長い文字列の一部を効率的なツリーのような構造に格納しようとしています。検索しましたが、ほとんどの実装は単語内を検索するためのものです...例を挙げて説明します。 :
/potato/carrot/tomato
/potato/carrot/pea
/potato/lettuce
私の最初の考えは、これはこのように見えるべきだということでした
potato
- carrot
-tomato
-pea
- lettuce
私が検索した限り、本当に効率的な検索ツリー (DAWG や Tries など) は単語を文字として保存するためのものであり、どのように使用すればよいかわかりません。何か案は?
よろしくお願いします!
編集:永続性に関する限り、ツリーを保存する必要はないので、プログラムが実行されている限りメモリに保持することを考えました。
Edit2:子の格納に関する限り、私はHybridDictionariesを使用することになりました。これは Dictionaries よりも効率的であり、すべてが非常に高速に動作するようになりました。どうもありがとう!