資料結構 Trie字串

2021-10-06 12:27:55 字數 1048 閱讀 5074

trie字串:快速儲存字串集合

那麼它是怎麼樣的一種結構呢??

特點:字母的個數不會很多,why?

來看**的實現吧

題目

acwing835 trie字串

維護乙個字串集合,支援兩種操作:

「i x」向集合中插入乙個字串x;

「q x」詢問乙個字串在集合**現了多少次。

共有n個操作,輸入的字串總長度不超過 105,字串僅包含小寫英文本母。

;//只儲存小寫字母

static

int[

] cnt =

newint

[n];

//訪問下標

static

int idx;

//idx索引,唯一

private

static

void

insert

(string s)

p = son[p]

[u];

//下一層

}//儲存完畢後,記錄下標

cnt[p]++;

}private

static

intquery

(string s)

p = son[p]

[u];

}return cnt[p]

;}

資料結構 字串

1 字串 include string.h include stdio.h include stdlib.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define ma...

資料結構 字串

字串是由0個或多個字元構成的序列,可記為s a1a2a3 an 其中ai可以是字母,也可是數字或者其他字元,零個字元的串稱為空串。而字串的順序結構就是用簡單的char型別陣列來儲存沒什麼好說的,下面介紹一下bf演算法與kmp演算法 bf演算法就是比較平常的雙重迴圈,如果匹配成功打斷迴圈,否則子串的比...

資料結構 字串

靜態陣列實現 順序儲存 串的順序儲存 define maxlen 255 預定義最大串長為255 typedef struct 靜態陣列實現 順序儲存 sstring 動態陣列實現 堆分配儲存 typedef struct 動態陣列實現 堆分配儲存 hstring 初始化void inithstri...