特定の単語が辞書内の他の単語の始まりになるかどうかを調べる必要があります。
TreeSet を使用して辞書を実装しました。
TreeSet ディクショナリ文字列 startString;
問題1
startString
開始点が少なくとも辞書に載っている単語かどうかを調べる最も効率的な方法は何ですか?
アイデア1
私の考えは使用することですdictionary.subSet(startString, startStringPlusOne);
は、アルファベットの次の文字である最後の文字を除いてstartStringPlusOne
等しいです。startString
例:
startString: hom
startStringPlusOne: hon
このようにしSubSet
て空のセットを返します。これはstring
、辞書内の単語の先頭ではないことを意味します。
問題 2
stringPlusOne を計算する最も効率的な方法は何ですか?
アイデア2
文字の配列をアルファベット文字で使用し、最後の文字をstring
配列内の次の文字に置き換えることを考えました。より効率的な方法はありますか?