Содержание
- 2. Сортировка вставками
- 3. Сортировка вставками А = 50, 20, 40, 75, 35 O(n2)
- 4. Сортировка слиянием (продолжение)
- 5. Сортировка слиянием (продолжение) A[p..q] A[q+1..r] A[p..r] n1= q-p+1 A[p..q] n2=r-q A[q+1..r] Массив B – n1 Массив
- 6. Сортировка слиянием (продолжение) Процедура Merge(A, p, q, r) Вход: А: массив p, q, r: индексы в
- 7. Слияние сортированных последовательностей
- 9. Быстрая сортировка Быстрая сортировка работает «на месте», без привлечения дополнительной памяти. Асимптотическое время работы быстрой сортировки
- 10. Быстрая сортировка Парадигма « разделяй и властвуй». Этап разделения: «опорная» книга – индекс 15
- 11. Быстрая сортировка Разделение. Сначала выберем одну книгу из слотов от p до r. Назовем эту книгу
- 12. Быстрая сортировка Процедура быстрой сортировки подразумевает вызов процедуры Partition (A, p, r), которая разбивает подмассив A[p..r]
- 13. Быстрая сортировка Первоначальный вызов Quicksort(A, 1, r) аналогичен вызову процедуры Merge-Sort. Пример работы процедуры Quicksort с
- 14. Быстрая сортировка Вызов процедуры Partition Процедура разбиения книг на полке в слотах с p по r.
- 15. Быстрая сортировка Вызов процедуры Partition ( A, 9,15)
- 16. Быстрая сортировка Вызов процедуры Partition ( A, 9,15), продолжение.
- 17. Быстрая сортировка Вызов процедуры Partition ( A, 9,15), описание Если автор книги находится в алфавитном порядке
- 18. Быстрая сортировка Вызов процедуры Partition ( A, 9,15), результат.
- 19. Быстрая сортировка Чтобы преобразовать разбиение книг на полке в разбиение подмассива A[p..r], мы сначала выбираем крайний
- 20. Быстрая сортировка Процедура Partition(A, p, r) Вход: тот же, что и для процедуры Merge-Sort. Результат: перестановка
- 21. Быстрая сортировка Процедура Partition(A, p, r): перестановка элементов A[p..r], такая, что каждый элемент в A[p..q-1] не
- 23. Скачать презентацию