題目:
這道題,大概經典做法是字典樹做法吧。
不過話說,這個map做法實在是非常取巧,我聽到這種做法的時候都忍不住笑出聲來。
就是空間換取時間的做法,直接o(1),就是每個單詞都按它前幾個字母作為即將被詢問的字串存成map的索引,然後計數。
**一看就懂:
#include"stdio.h"
#include#include"string.h"
#includeusing namespacestd;
intmain()
}while(gets(s))
return0;
}
如果覺得文章有用,記得關注博主喲~ STL MAP及字典樹在關鍵字統計中的效能分析
在搜尋引擎在通常會對關鍵字出現的次數進行統計,這篇文章分析下使用c stl中的map進行統計,及使用字典樹進行統計在執行速度,空間及適用場合進行分析。首先隨機生成100萬個3 6長度的字串。為了簡化問題,字串中僅由小寫字母組成。另外隨機生成10萬個長度3 8的字串用於測試map和字典樹在查詢方面的效...
STL MAP及字典樹在關鍵字統計中的效能分析
在搜尋引擎在通常會對關鍵字出現的次數進行統計,這篇文章分析下使用c stl中的map進行統計,及使用字典樹進行統計在執行速度,空間及適用場合進行分析。首先隨機生成100萬個3 6長度的字串。為了簡化問題,字串中僅由小寫字母組成。另外隨機生成10萬個長度3 8的字串用於測試map和字典樹在查詢方面的效...
HDOJ1251 統計難題 Trie樹的基本操作
題目傳送門 trie樹是一種特殊的多叉樹結構,又稱字典樹或字首樹。特點是占用記憶體大 可以嘗試左兒子右兄弟儲存 但是可以很好的節約時間,時間複雜度為o n n為查詢或插入的字串長度。題目中統計含某一字首的單詞數正是trie樹的典型應用。typedef struct trie trie,ptrie 返...