У меня есть вектор целых чисел. который содержит числа. Я хочу подсчитать количество вхождений каждого числа в этом векторе. Так какой будет оптимальный способ сделать это. Поскольку я новичок в векторах, пожалуйста, дайте мне знать любой оптимальный метод.Найти число вхождений чисел в векторе в 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
Вы можете отсортировать элементы вектора
перебирать вектор
сохранить текущее число в качестве х
Сравнить текущий индекс к предыдущему индексу.
Если они равны, то увеличиваем другую переменную е
Если они неравны, начинают цикл снова
Это, конечно, ни в коем случае не шаг за шагом инструкции, но она содержит достаточно направление получите вас
Смежные вопросы
- 1. Подсчет вхождений в векторе
- 2. найти число тех же целых чисел в векторе
- 3. Найти индексы интересующих чисел в векторе
- 4. Подсчет вхождений слова в векторе
- 5. Найти число вхождений каждого слова в документе?
- 6. Найти наибольшее число вхождений в столбце SQL
- 7. elasticsearch Как найти число вхождений
- 8. Найти число вхождений строки в матрице
- 9. Число вхождений в строке
- 10. Как найти число вхождений подмножества элементов в векторе без использования петель в MATLAB?
- 11. Найти объект в векторе C++
- 12. Сортировка комплексных чисел в векторе C++
- 13. Как найти диапазоны последовательных чисел в векторе в R
- 14. Python: найти число вхождений заданного массива в двумерный массив
- 15. Число вхождений подстроки в строке
- 16. десятичное число чисел в c
- 17. Позиция целых чисел в векторе
- 18. Найти в векторе Struct
- 19. Число вхождений
- 20. Как найти среднее число вхождений (Oracle)
- 21. Число уникальных элементов в векторе
- 22. подсчета вхождений всех чисел в массиве
- 23. Найти строку в векторе в C++
- 24. Найти разницу значений в векторе в C++
- 25. Как найти число вхождений строки в поле значений, разделенных запятыми
- 26. Как найти число вхождений подстроки в строку в javascript?
- 27. Найти число вхождений подстроки в строке в xslt
- 28. Python - найти наибольшее число в списке чисел
- 29. Найти первое число в строке чисел
- 30. Найти число целых чисел в диапазоне
Что вы пытались? – aalku
Покажите нам код, который вы написали ... – Sean
Один совет: std :: map – Till