Что такое быстрый метод поиска несортированного вектора? Нужно ли искать только вектор от начала до конца или использовать std :: sort, а затем использовать алгоритм бинарного поиска?Поиск несортированного вектора (C++)
0
A
ответ
0
Если вам нужно проверить, отсортирован ли вектор, самым быстрым методом будет использование std :: is_sorted(). Это линейное время.
Если вам нужно его отсортировать, вы можете использовать std :: sort(), который является наиболее эффективным. O (n * log n)
Итак, проверка выполняется быстрее, чем сортировка.
Смежные вопросы
- 1. Поиск медианы несортированного массива
- 2. Двоичный поиск несортированного списка
- 3. Поиск несортированного массива
- 4. Поиск определенного узла несортированного дерева
- 5. Поиск части вектора в C++
- 6. Поиск эффективного алгоритма вычисления части несортированного массива
- 7. Поиск отдельных элементов несортированного массива строк
- 8. Использование C++ - AMP для сокращения времени выполнения несортированного векторного поиска
- 9. Поиск вектора в списке
- 10. Удалить дубликаты из несортированного вектора массивов двойных чисел
- 11. Поиск индекса вектора из другого вектора
- 12. C++ Бинарный поиск с несколькими условиями вектора
- 13. Поиск вектора структур для String C++
- 14. Быстрый поиск вектора Point2f в C++
- 15. Поиск и сортировка вектора в C++
- 16. Двоичный поиск 2D-вектора
- 17. Объявление вектора вектора вектора C++
- 18. Поиск элементов вектора вектора в другом векторе
- 19. Поиск вектора 3D-скорости
- 20. Поиск вектора напротив другого?
- 21. Поиск вектора с == оператором
- 22. Поиск размера 2D-вектора
- 23. Поиск вектора boost :: tuple
- 24. Поиск вектора указателей объектов
- 25. Поиск вектора для строки
- 26. Поиск вектора в java
- 27. Размер вектора вектора C++
- 28. Рекурсивный алгоритм поиска несортированного массива в C?
- 29. Копировать конструктор для несортированного списка в C++
- 30. Поиск всей возможной комбинации вектора
Теоретически, для сортировки требуется O (n log n) и нужен двоичный поиск O (log n). Для последовательного поиска требуется только O (n). Поэтому, если вам нужно только один раз выполнить поиск, последовательный поиск будет прекрасен. Если вам требуется большое количество поисков по одному и тому же вектору, амортизированная стоимость может принести пользу. –