學習筆記 字典樹(Trie)

2022-07-22 10:54:17 字數 882 閱讀 4759

日期:2020-08-25

目錄三、碎碎念

字典樹,英文名 trie。顧名思義,就是乙個像字典一樣的樹。

可能有些不太形象,那我們舉個栗子叭:比如有乙個\(duliu\)、\(dalao\)、\(daunting\)(令人望而生畏的)\(zhltao\),那麼我們可以這麼存:

仔細看看的話,其實挺像查字典的:我翻開一本如上的字典,翻到\(z\)時,查且只能查到\(zhltao\);翻到\(d\)時,我們可以查\(d-u\)或\(d-a\);以此類推。而儲存的形式是棵樹,所以美其名曰——字典樹(trie)。

那我們怎麼實現呢?當然是定義乙個結構體啦!於是有了:

struct node
那麼,當需要我們插入單詞或查詢時,可以定義如下成員函式:

struct node 

exi[p] = 1;

} bool find(char *s, int l)

return exi[p];} }

**不難理解,當然也可以根據實際需要,酌情新增一些資訊。字典樹(trie)的基本操作至此就告一段落了。

學長人真挺好的,\(duliu\)什麼的都是開完笑的(為了講演算法需要qwq)。如有雷同,純屬巧合哈哈(大霧

演算法學習筆記 Trie 樹(字典樹)

2.3 trie 樹的適用範圍 3.總結 trie 樹,中文名為字典樹,是一種字串的高效處理演算法。trie 樹實現的功能就是快速的查詢一堆字串裡面有沒有某個串是另乙個串的字首,字尾等等。trie 樹首先是一棵樹,比如下面這棵樹就是一棵 trie 樹。這棵樹是由ab,abd,ac,bd四個字串構成的...

Trie 字典樹 的學習

trie樹,即字典樹,又稱單詞查詢樹或鍵樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計和排序大量的字串 但不僅限於字串 所以經常被搜尋引擎系統用於文字詞頻統計。它的優點是 最大限度地減少無謂的字串比較,查詢效率比雜湊表高。trie的核心思想是空間換時間。利用字串的公共字首來降低查詢時間的...

Trie樹(字典樹)

trie樹的核心思想是用空間換時間,通過在樹中儲存字串的公共字首,來達到加速檢索的目的。例如,對於一棵儲存由英文本母組成的字串的trie樹,如下圖 trie樹在實現的時候,可以用左兒子右兄弟的表示方法,也可以在每個節點處開設乙個陣列,如上圖的方法。trie樹的主要操作是插入 查詢,也可以進行刪除。插...