資料結構之字典樹

2022-05-31 19:27:10 字數 928 閱讀 7775

trie又被稱為字首樹、字典樹,所以當然是一棵樹。上面這棵trie樹包含的字串集合是。每個節點的編號是我們為了描述方便加上去的。樹中的每一條邊上都標識有乙個字元。這些字元可以是任意乙個字符集中的字元。比如對於都是小寫字母的字串,字符集就是』a』-『z』;對於都是數字的字串,字符集就是』0』-『9』;對於二進位制字串,字符集就是0和1。

比如上圖中3號節點對應的路徑0123上的字串是inn,8號節點對應的路徑0568上的字串是ten。終結點與集合中的字串是一一對應的。

具體來說,trie一般支援兩個操作:

1.       trie.insert(w):第乙個操作是插入操作,就是將乙個字串w加入到集合中。

2.       trie.search(s):第二個操作是查詢操作,就是查詢乙個字串s是不是在集合中

1 #include"

字典樹trie.h

"2 #include3

using

namespace

std;

45 trie*trie::create_trie()

11return

root;12}

1314

void trie::insert_word(trie *root, char *str)

24else28}

29}30int trie::count_trie(trie *root, char *str)

38return root->count;39}

4041

void trie::destory_trie(trie *root)

45free

(root);

46 }

資料結構之 簡單實現字典樹

字典樹 又稱單詞查詢樹,trie樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計,排序和儲存大量的字串 但不僅限於字串 所以經常被搜尋引擎系統用於文字詞頻統計。它的優點是 利用字串的公共字首來節約儲存空間,最大限度地減少無謂的字串比較,查詢效率比雜湊表高。字典樹的基本功能是用來查詢某個單詞...

資料結構 Trie字典樹

簡介 字典樹 又稱單詞查詢樹,trie樹,是一種樹形結構,是一種雜湊樹的變種。優點 利用字串的公共字首來減少查詢時間,最大限度地減少無謂的字串比較,查詢效率比雜湊樹高。性質 1.根節點不包含字元,除根節點外每乙個節點都只包含乙個字元 2.從根節點到某一節點,路徑上經過的字元連線起來,為該節點對應的字...

資料結構之字典樹,字首樹 Trie

public class trie public node private node root trie樹的根結點 private int size 樹中結點個數 public trie public int getsize 向字典樹中新增單詞 public void add string str ...