【とらいぎ】
トライ木 とは?
💡 文字列検索を「一文字ずつたどって」高速に
📌 このページのポイント
ハッシュマップで文字列検索すればいいのでは?
完全一致検索ならハッシュマップでO(1)で十分。でもトライ木が輝くのは「前方一致検索」だよ。「pro」で始まる単語を全部取得したい場合、ハッシュマップは全エントリを走査するO(n)が必要。トライ木なら「pro」のノードまで辿って、そこから下のすべてのノードを返すだけ。オートコンプリートに最適なんだよ
具体的にどう動くの?
メモリが大きいって本当?
実務での活用例は?
📖 おまけ:英語の意味
「Trie (from Retrieval)」 = 検索木
💬 Retrieval(検索)のtrieの部分から。発音は「トライ」だけど由来はRetrievalだよ