8
alphabeTrieを作成する
次のアルファベット順にソートされた単語のリストを検討してください。 balderdash ballet balloonfish balloonist ballot brooding broom すべての単語はで始まりb、最初の5つはで始まりbalます。最初の2つの単語だけを見ると: balderdash ballet 代わりに書くことができます: balderdash +let ここ' 'で、単語が前の単語と接頭辞文字を共有する場所で使用されます。'+'2番目の単語が前の単語と接頭辞を共有する最後の文字を示す文字を除きます。 これは一種の「トライ」視覚化です。親は「bal」であり、2つの子孫が'derdash'あり'let'ます。 次のような長いリストの場合: balderdash ballet brooding さらに、パイプ文字'|'を使用して、次のように共有プレフィックスの末尾を明確にすることができます。 balderdash | +let +rooding そして、同等の木は根のだろう'b'2人の子供持つ:サブツリーたルート'al'と、その2人の子供'derdash'とを'let'、および'rooding'。 この戦略を元のリストに適用すると、 balderdash ballet balloonfish balloonist ballot brooding broom 次のような出力が得られます。 balderdash | +let | +oonfish | | +ist | +t +rooding +m リスト内の2つの連続した単語に共有プレフィックスがない場合、特殊文字は置換されません。例えばリストの場合: broom …