POJ2001Trie樹的運用

2021-07-02 04:28:31 字數 629 閱讀 4384

//字串的字首處理問題:trie樹的運用

//同時字首標出讓其沒有歧義:思路就是從子串中在trie樹中找到能夠唯一標示的第乙個字元為止

//accepted 276k 16ms

#include #include #include using namespace std;

typedef struct node*node;

node gtiretree;//地圖儲存

static int n;

static char str[1002][22];

static void inittree()

static void addword(char*str)

else

if (d==null)

else

}p = d;

} //printf("\n");

}static int search(char*str)

return time;

}static void solve()

else if (times==1)

}}int main()

solve();

return 0;

}

poj 2001 Trie樹 模板題

trie樹,也叫字典樹,可以很方便的儲存很多個字串。以小寫英文單詞為例,trie樹就是一顆26叉樹,每乙個節點儲存乙個英文本母。根節點什麼也不儲存,從根節點開始,第一層就代表單詞的第乙個字母,向下直到沒有字母為止,就是乙個單詞。poj2001 題意是給你最多1000個字串,要你對於每乙個字串,輸出它...

演算法複習 trie樹(poj2001)

給出 n 個單詞 1 n 1000 求出每個單詞的非公共字首,如果沒有,則輸出自己。輸入 n 個單詞,每行乙個,每個單詞都是由 1 20 個小寫字母構成。輸出 n 行,每行由乙個空格的兩部分,第一部分是輸入的單詞,第二部分是該單詞在所有單詞中的非公共字首,如果沒有,則輸出自己。輸入 複製 carbo...

poj 3630 簡單Trie樹的應用

學了trie樹 學習trie樹相關的內容,猛搓這!來做這題,感覺挺簡單的,邊輸入邊判斷是否存在是否有字首 prefix 這樣的話要考慮兩種情況,一種是前面的某個串是該串的字首,或者該串是前面某個串的字首。寫完,提交,tle!原來不能用動態建樹的方法,必須用靜態樹!後來再提交,wa。哎。糾結死我了。跟...