統計難題 用STL map的做法

2021-10-09 19:01:53 字數 398 閱讀 3434

題目:

這道題,大概經典做法是字典樹做法吧。

不過話說,這個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 返...