Trie: 樹模樣的hash?

網上閒逛的時候,看到一篇介紹Trie 的文章。寫得很明瞭,讓人有實現的衝動。我觀察了一下,覺得Trie (讀作/ˈtraɪ/) 不就是一個樹狀的hash嗎?!

trie

反正連接同一節點與其子節點的邊是不同的,比如與根節點相連的邊分別爲:b, g, $,這不正好滿足哈市

 

注意:’</p>其實是'$'。

如果打印出來會發現每個子節點都出現了'$'=>{},而我們期望的是隻在葉節點出現。先不管了。

只有插入顯然不夠,怎麼的也得有個查詢吧:

 

還差個顯示的函數。慢慢完善吧^_^!!

P.S. 這幾天一直在查有關Trie的資料,看到fuliang寫的一篇Trie and suffix array,實現了Trie的打印函數。

P.P.S 有人寫了個Python 版的實現

發佈了72 篇原創文章 · 獲贊 3 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章