//字串的字首處理問題: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。哎。糾結死我了。跟...