看板 C_and_CPP 關於我們 聯絡資訊
其實我一直很好奇你們幹嘛不 std::map<字串, 次數>? (或 unordered_map, hash_map 隨便) typedef CtnerType std::map<std::string, size_t> word_count ; Ctner word_count ; while ( cin >> s ) { word_count[s]++ ; } CtnerType::const_iterator ker = std::max_element( word_count.begin(), word_count.end(), [](const CtnerType::const_iterator& i) { return i->second ; };) std::cout << ker->first << "出現 " << ker->second << " 次。" << std::endl ; 還是我哪邊想漏了?其實不能這樣用 O_O? -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.108.180
yoco315:po 完才發現已經有了 = =" 奇怪我睡覺之前沒有阿.. 09/06 11:14
yoco315:.........loveme 你是 bot 吧........................... 09/06 11:15
loveme00835:我已經這樣做了啊 Q_Q max_element 那邊用的lambda 09/06 11:16
loveme00835:function怪怪的耶~ 09/06 11:16
yoco315:我分號是不是加錯地方... 09/06 11:27
loveme00835:第三個參數應該是 BinaryPredicate 的 model 09/06 11:39
yoco315:真的耶, 我不知道在幹嘛 XD 09/06 12:48
hilorrk:難得看到yoco大還沒睡醒XD 09/06 14:48
holymars:因為說不定以後會有找出現次數第三多 第五多 第N多.. 09/06 15:40
holymars:之類的需求XD 09/06 15:40
holymars:或者是文章讀1/10時統計一次 讀到2/10時再統計一次.... 09/06 15:41
holymars:之類的,基本上我還是覺得bimap比較靈活 09/06 15:41
holymars:當然如果說照原文提出的需求而已的話 的確不用把次數也 09/06 15:42
holymars:排序.. 09/06 15:42
holymars:反正這兩種方法的bottleneck都是在前期而不是最後最大值. 09/06 15:44
loveme00835:到時候看需求用nth_element/partial_sort啦~雖然boost 09/06 16:55
loveme00835:很強大, 也不是每個人都會嘗試去安裝來玩... 09/06 17:00
loveme00835:其實給一個堪用的STL解法, 會不會接受還不知道 = = 09/06 17:09