Trie樹(字典樹)

2021-05-27 21:47:50 字數 277 閱讀 8949

trie樹的核心思想是用空間換時間,通過在樹中儲存字串的公共字首,來達到加速檢索的目的。

例如,對於一棵儲存由英文本母組成的字串的trie樹,如下圖

trie樹在實現的時候,可以用左兒子右兄弟的表示方法,也可以在每個節點處開設乙個陣列,如上圖的方法。

trie樹的主要操作是插入、查詢,也可以進行刪除。

插入和查詢的複雜度都是o(length),length是待插入或者查詢的字串的長度。

刪除時,需要從下向上刪除,免得多刪除了資訊,複雜度也是o(length)。

字典樹 Trie樹

字典樹 trie樹 顧名思義是一種樹形結構,屬於雜湊樹的一種。應用於統計 排序 查詢單詞 統計單詞出現的頻率等。它的優點是 利用字串的公共字首來節約儲存空間,最大限度地減少無謂的字串比較,查詢效率比雜湊表高。字典樹的結構特點 根節點不代表任何字元。其他節點從當前節點回溯到根節點可以得到它代表的字串。...

字典樹 trie樹

amy 56 ann 15 emma 30 rob 27 roger 52首先存入amy,level 0表示根,不持有資料。其餘每個節點持有乙個字元 葉子節點持有資料,且持有的字元為 0 level 0 root a level 1 m level 2 y level 3 0 56 level 4新...

trie樹(字典樹)

1.trie樹,又名字典樹,顧名思義,它是可以用來作字串查詢的資料結構,它的查詢效率比雜湊表還要高。trie樹的建樹 比如有字串 ab adb adc 可以建立字典樹如圖 樹的根節點head不儲存資訊,它有26個next指標,分別對應著字元a,b,c等。插入字串ab時,next a a 即next ...