string
の長さが10000文字までの大量の値(〜10Mレコード)を格納するにはメモリ内のデータ構造が必要です助けになる)。"GetAllWithPrefix"を高速で実行できる膨大な量のレコードのデータ構造
私は広範囲に次の操作を実行するつもりです:
- は
- GetAllWithPrefix(文字列のプレフィックス)を取り外し
- を取得
- を追加 - プレフィックスに対応するすべての値のリストを返します。
明らかに、上記の操作のいずれかが、私は少し錆びてるO(1)
またはO(logn)
で行われる必要があります。そのための最良のデータ構造は何でしょうか?私は正しいクラスに向けるのが望ましい。
は何をしたい
データベースの使用は問題になりませんか? –
はい..それはメモリ内にある必要があります。 – johni
それは "はい、私はデータベースを使用できません"と "それはメモリ内にあるはずです"ということですか? sqliteのようなメモリ内のデータベースが存在するためです。 –