Core Concepts
著者は、動的文字列のコレクションを効率的に管理するための新しいデータ構造であるFeSTを紹介しています。
Abstract
動的文字列問題に対する一般的な解決策として、splay treesやKarp-Rabin fingerprintingが使用されている。
FeSTは、splay treesを拡張したものであり、動的文字列コレクションを効果的に処理することができる。
操作やクエリに関する詳細な説明が提供されており、各操作の時間複雑性やアモーティズド時間が示されている。
Introduction
動的文字列問題とその重要性について説明されている。
文字列への編集操作やクエリに関する要件が述べられている。
Basic concepts
文字列やsplay treesに関する基本概念が説明されている。
splay treesの特性や操作方法について詳細が記載されている。
Data structure
FeST(Forest of enhanced Splay Trees)という新しいデータ構造について詳細な説明がある。
個々の文字列を表現するためにどのようにsplay treesが拡張されたかが示されている。
Extended operations
LCP(最長共通接頭辞)計算や部分文字列反転など、従来の解決策では取り扱われなかった操作について説明されている。
各操作ごとのアモーティズド時間複雑性が示され、実装可能な方法が提案されている。
Stats
更新はO(log n)アモーティズド時間で行われます。
部分文字列比較はO(1)最悪ケース時間で正確です。
Quotes
"We present a much simpler solution based on a forest of enhanced splay trees (FeST)."
"Our simpler solution enables other more general updates in O(log n) amortized time."