我有向量的數字 std ::向量數字; 如何查找像參數一樣傳遞的最大序號? 例如,如果我有像0,1,1,3,2,0,0,0,6,0,0 ,我期待爲號我需要開始指數這個案例。 是否已有一些功能或組合在stl或boost中實現此問題? (我不能使用C + + 11)如何查找像參數一樣傳遞的最大序號?
0
A
回答
1
我不覺得有什麼,這是否對你的標準功能,但你可以設定它一個相對簡單的算法:
int max_len = -1;
int best_index = -1;
int count = 0;
vector<int> data;
int value;
// Set the data and value here...
for (int i = 0 ; i != data.size() ; i++) {
if (data[i] == value) {
count++;
} else {
if (count > max_len) {
best_index = i - count;
max_len = count;
}
count = 0;
}
}
if (count > max_len) {
best_index = i - count;
max_len = count;
}
1
我不認爲你會做的比在每個成員迭代的向量中運行的強力計數更好。
1
這是真的有必要使用lib函數嗎?
一個簡單的方法 - 我沒有看到任何更有效的手段 - 將選擇第一個數字並計數,只要它出現在序列中。
如果出現另一個數字,直到出現另一個數字爲止,然後比較最後一個數字與剛計數的數字的頻率,並始終保持頻率最高的頻率,然後執行此操作直至達到最終數字的列表 - 或者直到你可以肯定,鑑於列表的大小和你在列表中的位置,沒有一個數字可能會更頻繁,按照一個序列,而不是你最常見的那個。
相關問題
- 1. 傳遞一個序號參數
- 2. 如何查找從$ @中傳遞給腳本的最後一個參數?
- 3. PyMC:採樣器將哪個參數傳遞給模型?如何查找自定義採樣器傳遞的值?
- 4. 如何檢查最終傳遞的查詢參數?
- 5. 輸出不一樣傳遞的參數
- 6. 的VBScript - 檢查參數傳遞給函數或子是一樣的前一個參數傳遞
- 7. 如何將一個參數傳遞給信號中的函數?
- 8. 如何將參數(真實的)傳遞給像JavaScript一樣的CSS類?
- 9. 如何在JavaScript查找函數中傳遞參數?
- 10. 找到比定義的參數號碼大的最小號碼
- 11. 傳遞參數給一個由符號
- 12. 如何查找數組的最大值?
- 13. linux命令xargs:它傳遞的參數的最大大小?
- 14. 如何找到最大數量的遞增子序列?
- 15. 傳遞參數/參數信號在C
- 16. 如何傳遞參數來查詢?
- 17. 如何傳遞參數在SQL查詢
- 18. 我可以像查詢字符串一樣傳遞web方法參數嗎?
- 19. 如何傳遞給路由的最後一個參數
- 20. 如何查找序列的最後一個號碼
- 21. 查找最大和最大的數字
- 22. 如何在流星查找方法中傳遞可變參數
- 23. 傳遞「=」號作爲參數傳遞給一個bat文件
- 24. 如何查找最大值
- 25. 如何使用va_args傳遞參數(可變參數,省略號)
- 26. 如何成參數傳遞給一個信號
- 27. 如何查找最大數字
- 28. 查找最大號碼的地址
- 29. 在MongoDB中查詢傳遞給$的參數的最大數量是多少?
- 30. 在pthread_create:傳遞一個參數作爲最後一個參數