統計難題(字典樹模板題)

2021-08-21 20:48:20 字數 837 閱讀 3835

ignatius最近遇到乙個難題,老師交給他很多單詞(只有小寫字母組成,不會有重複的單詞出現),現在老師要他統計出以某個字串為字首的單詞數量(單詞本身也是自己的字首),這個題意還是很好理解的,輸入方面稍微有一點點坑,但是習慣就好 = = 判斷讀入的是不是一串空得字串,可以用gets()函式去實現,可以通過讀入的字串是不是為空判斷。

hdu 1251傳送門

點此檢視c++與g++在提交時的區別

b站up主講解的字典樹寫法

#include #include #include #include using namespace std;

///用指標寫的**需要用c++提交,用g++會出現超記憶體的錯誤,總的來時,用指標的方式寫比較容易理解,但是用陣列的寫法可能比較優

int n;

struct node

};node *root;

void init()

void delete_tree(node * root)

void ins(char *s)

}char op[11];

int fid(char *s)

return now->flag;

}int main()

while(scanf("%s",op)!=eof)

printf("%d\n",fid(op));

delete_tree(root);

return 0;

}

字典樹是一種用空間換取時間的演算法,因為是樹結構,所以它的查詢速度與插入速度都很快。注意在多組輸入的時候需要用delete_tree的操作,不然會消耗很多記憶體,百分之**十的概率會爆記憶體。

統計難題(字典樹模板)

題目描述 ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 輸入描述 輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師交給ignatius統計的單詞,...

統計難題(字典樹模板)

個人心得 先來了解下字典樹的概念吧。trie樹,即字典樹,又稱單詞查詢樹或鍵樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計和排序大量的字串 但不僅限於字串 所以經常被搜尋引擎系統用於文字詞頻統計。它的優點是 最大限度地減少無謂的字串比較,查詢效率比雜湊表高。trie的核心思想是空間換時間...

統計難題(字典樹 模版題)

描述 ignatius最近遇到乙個難題,老師交給他很多單詞 只有小寫字母組成,不會有重複的單詞出現 現在老師要他統計出以某個字串為字首的單詞數量 單詞本身也是自己的字首 輸入輸入資料的第一部分是一張單詞表,每行乙個單詞,單詞的長度不超過10,它們代表的是老師交給ignatius統計的單詞,乙個空行代...