演算法複習 trie樹(poj2001)

2022-05-23 13:42:12 字數 1178 閱讀 6895

給出 n 個單詞(1<=n<=1000),求出每個單詞的非公共字首,如果沒有,則輸出自己。

輸入 n 個單詞,每行乙個,每個單詞都是由 1~20 個小寫字母構成。

輸出 n 行,每行由乙個空格的兩部分,第一部分是輸入的單詞,第二部分是該單詞在所有單詞中的非公共字首,如果沒有,則輸出自己。

輸入  [複製]

carbohydrate 

cart 

carburetor 

caramel 

caribou 

carbonic 

cartilage 

carbon 

carriage 

carton 

car 

carbonate

輸出

carbohydrate carboh 

cart cart 

carburetor carbu 

caramel cara 

caribou cari 

carbonic carboni 

cartilage carti 

carbon carbon 

carriage carr 

carton carto 

car car 

carbonate carbona

trie樹模板題

#include#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

const

int n=40005

;struct

node

trie[n];

char s[1005][25

];int n,len,tot=0

;inline

void build(chart)}

inline

void find(chart)}

intmain()

for(int i=1;i<=n;i++)

return0;

}

trie樹 字典樹 DFA演算法

service public class sensitivewordutil extends timertask return else string strs keyword.split setkeywordset new hashset for string str strs sensitive...

演算法程式設計 Trie樹(字典樹)

trie樹是一種非常簡單且有效的資料結構,其主要用於針對包含大量的字串,但所有字串包含字元型別數量較少的情況下,對字串的儲存。最典型的應用就是儲存單詞,因此也稱作字典樹。例如,給定幾個單詞,則可以用trie樹進行儲存 由上圖可知,trie樹具有幾個性質 注,樹中每乙個結點都是有唯一的編號 idx i...

poj 2001 Trie樹 模板題

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