Содержание
- 2. Задача сортировки элементов массива
- 3. Рекуррентное слияние (снизу вверх)
- 4. Рекуррентное слияние (снизу вверх)
- 5. Рекуррентный алгоритм слияния void merge_sort(double *A, int n) { int s, b, c, e; double *D
- 6. Сортировка Шелла
- 7. Сортировка Шелла: h-цепочки
- 8. Сортировка вставкам с шагом h
- 9. Сортировка Шелла: идея и требования
- 10. Сортировка Шелла: выбор шага h
- 11. Сортировка Шелла: алгоритм
- 12. Пирамидальная сортировка
- 13. Свойства пирамиды (бинарной кучи)
- 14. Идея сортировки
- 15. Построение пирамиды
- 16. Трудоемкость построения пирамиды
- 17. Трудоемкость построения пирамиды
- 18. Функция просеивания в пирамиде Параметры и переменные функции sift: i – начальный номер просеиваемого элемента, m
- 19. Алгоритм пирамидальной сортировки void heap_sort(double *A, int n) { int i, m; // построение пирамиды for
- 20. Быстрая сортировка (Хоар)
- 21. Быстрая сортировка
- 22. Быстрая сортировка: трудоемкость в среднем
- 23. Трудоемкость в среднем: доказательство
- 24. Трудоемкость в среднем: доказательство
- 25. Трудоемкость в среднем: доказательство Таким образом:
- 26. Разделение массива: 1-й способ
- 27. Разделение массива: 2-й способ
- 28. Быстрая сортировка с 2 рекурсивными вызовами void quick_sort_2(double *A, int b, int e) { double x;
- 29. Быстрая сортировка с 1 рекурсивным вызовом
- 30. Быстрая сортировка с 1 рекурсивным вызовом
- 31. Быстрая сортировка с 1 рекурсивным вызовом void quick_sort(double *A, int b, int e) { double x;
- 32. Свойства алгоритмов сортировки
- 33. Поиск k-го минимального элемента
- 34. Поиск k-го минимального элемента
- 36. Скачать презентацию