数時間後、私はインターネットからの情報を検索しましたが、私はまだ何も確信していません。私の問題は:私はアンドロイドデバイス(Javaベース)の辞書を実装したい、私の要件は速度とメモリ効率ですが、私は検索するために使用するデータ構造を決定することができませんでした。 私は、データ構造のリストを持って、私は彼らを理解し支援し、いずれかを選択します。どのデータ構造を選択する必要がありますか? [Androidディクショナリ]
- 三項ツリー
- トライ
- アホ - Corasickツリー
- [...あなたがDSを提案...]
私たちがそれを見つけた後、誰かが結果(多くの分野:発音、意味、例文...)を得ることについて私を導くことができますか?これらの情報を別のデータファイルに保存しますか?
あなたの質問は非常に混乱しています。 HashMapと呼ばれる組み込みのキーと値のペアのデータ構造があると言われています。http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html –
また、http: //docs.oracle.com/javase/1.4.2/docs/api/java/util/Dictionary.html –
読んでいただきありがとうございます。私の辞書はオープンソースの辞書データファイルを使用してインデックスを作成します。いくつかの辞書にする。言葉が非常に大きく、HASHMAPはメモリ効率が悪く、接頭辞が同じ単語を私に与えることはできません。私は1つのツリーDSを使用する予定です。私に別のガイドを提示してください – Kiradev