wordize要素のセット(繰り返しなし)を保持し、高速挿入(償却O(1))をサポートする、スペース効率の良いデータ構造を探しています。「スペース効率」とは、理想的には、個の単語を格納してn個の要素を格納することです。
セットであることは、質問の重要な部分です。各要素が回追加される場合、使用されるスペースはn log nになりません。
構造は、その要素のリストもサポートする必要があります(合理的に効率的)。ここでは、正常な構造は問題ありません。(高速メンバーシップクエリはプラスです。)
2
ハッシュテーブルではうまくいかない理由はありますか?
—
デイブ
@デイブ:私はそれをスペース要件を満たしているとは思わないが、十分に厳密な動的サイズ変更スケジュールがそれを機能させることができると思う。しかし、一般的に、実際にコードを書く前に、そこにあるものを見てみたいです。
—
チャールズ
動的なサイズ変更で償却を取得するには、サイズを一定の割合で増やす必要があります。n + o (n )を厳密に満たしたい場合、スペース要件を満たしていないと思います。
—
デイブ
@Magnus:問題のO表記とO表記の背後にある実際の関数は、ワードサイズに依存しないことを意味すると思います。
—
伊藤剛