我有一個整數向量。其中包含數字。我想要統計這個向量中每個數字的出現次數。那麼最佳的方式是什麼呢?由於我是Vector的新手,請告訴我任何最佳方法。在C++中查找一個向量中的數字出現次數
-5
A
回答
3
你可以使用一個哈希表,由std :: unordered_map實現。例如:
#include <unordered_map>
#include <vector>
void count_occurrence(std::unordered_map<int,int>& m, std::vector<int>& v){
for (auto itr = v.begin(); itr != v.end(); ++itr){
++m[*itr];
}
}
//...somewhere else
//you already have std::vector v filled
std::unordered_map<int,int> m;
count_occurrence(m, v);
//print the number of occurrences of 1
std::cout<<m[1]<<std::endl;
0
您可以通過矢量
存儲當前的整數爲x
比較當前指數上一索引向量
迭代的元素進行排序。
如果它們相等,則增加另一變量爲f
如果它們不相等,再次開始該循環
這當然決不是一步步指令,但它包含足夠的方向讓你去
相關問題
- 1. 檢查一個數字在python字典中出現的次數?
- 2. 查找一個字出現在一個字符串中的次數
- 3. 查找數字在兩列中出現的總次數
- 4. 刪除一個數字在一個矢量中出現時出現多次出現時反向運行
- 5. 一個數字在一個數字中出現多少次
- 6. C++:查找字符串中字符的最後一次出現
- 7. Java查找次數出現的次數
- 8. 在Python中查找數組中整數出現的次數
- 9. 確定向量中每個唯一元素的出現次數
- 10. 用C++中的計數器查找特定數字的出現次數
- 11. 查找多個文件中字符串出現的次數
- 12. 最常出現的數字的數量......找出給定數字中出現次數最多的數字
- 13. C函數檢查一個字母在數組中出現了多少次
- 14. 查找出現一對值的次數
- 15. Objective-C NSRegularExpressions,在字符串中查找數字的第一個出現
- 16. 如何查找一個字符串中字符出現的總次數?
- 17. 在matlab中查找結構數組中出現的次數
- 18. 在字符串中查找「Y」或「N」的出現次數
- 19. 給定一個整數數組,每個數字出現三次,除了一個數字出現兩次,找到兩次出現的數字?
- 20. 查找python中字符串中單詞的出現次數3
- 21. 使用Ruby查找字符串中字符的出現次數
- 22. 查找字符串中出現字符的次數
- 23. 查找字符串中字符的最後出現次數
- 24. 在SQL數據庫中查找元素的第一次出現
- 25. 查找在Javascript數組中只出現一次的項目
- 26. 計算字符串向量中字符串出現次數
- 27. 在只出現一次的字符串中查找字符
- 28. 獲取出現次數的數量從一個數組中Laravel
- 29. 如何找到在SSIS中出現次數的數量
- 30. 計算字符向量中的單詞出現次數
你試過了什麼? – aalku
告訴我們你寫的代碼... – Sean
一提示:std :: map – Till