Содержание
- 2. Занятие 5. Алгоритмы сортировок.
- 3. Алгоритмы сортировок Задача сортировки заключается в упорядочивании элементов в заданном списке по невозрастанию – каждый следующий
- 4. Классификация алгоритмов сортировки По устойчивости алгоритмы делятся на устойчивые и неустойчивые. Устойчивая сортировка не меняет взаимного
- 5. Приложения алгоритмов сортировки Проверка уникальности Удаление повторяющихся элементов Распределение приоритетов событий Поиск порядковой статистики (поиск k-го
- 6. Пузырьковая сортировка O(N2) Идея: На каждом шаге самый «легкий» элемент поднимается до своего места («всплывает»). Для
- 7. Пузырьковая сортировка
- 8. Сортировка прямым выбором O(N2) Идея: Будем выбирать минимальный элемент в оставшейся части массива и приписывать его
- 9. Сортировка прямым выбором
- 10. Быстрая сортировка O(N*logN) Идея: Для сортировки элементов массива A[1],…,A[n] из этих элементов выбирается некоторое значение v
- 11. Быстрая сортировка
- 12. Быстрая сортировка
- 13. Поразрядная сортировка Сортировка в соответствии с лексикографическим порядком ключевое значение (a1, a2, …, ak) меньше ключевого
- 14. Поразрядная сортировка 0 1 2 3
- 15. Другие методы сортировки Пирамидальная сортировка O(N*logN) Двоичная сортировка O(N*logN) Сортировка слияниями O(N*logN) Сортировка подсчетом O(N+k) Сравнение
- 16. Сортировка в C++ Библиотека STL: функция sort – сортировка функция stable_sort – устойчивая сортировка функция nth_element
- 18. Скачать презентацию