Содержание
- 2. Алгоритм сортировки АЛГОРИТМ ДЛЯ УПОРЯДОЧЕНИЯ НЕКОТОРОГО МНОЖЕСТВА ЭЛЕМЕНТОВ ОБЫЧНО ПО ВОЗРАСТАНИЮ ИЛИ УБЫВАНИЮ
- 3. Классификация алгоритмов сортировок Методы внутренней сортировки
- 4. Анализ элементарных алгоритмов сортировок
- 5. Сортировка Алгоритмы: простые и понятные, но неэффективные для больших массивов метод пузырька метод выбора метод прямой
- 6. 55 12 42 94 18 67 44 6 нет да да да да да да 55
- 7. Методы улучшения сортировки обменом Запомнить, производился ли на данном проходе какой-либо обмен! Если нет – алгоритм
- 8. Методы улучшения сортировки обменом Ввести логическую переменную – признак наличия хотя бы одного обмена в проходе
- 9. Методы улучшения сортировки обменом 1+2
- 10. Методы улучшения сортировки обменом Можно менять направление следующих один за другим проходов - шейкер-сортировка 3
- 11. Блок-схема шейкер-сортировки Методы улучшения сортировки обменом Параметры блок-схемы сортируемая последовательность {a[i]} индекс ее первого элемента –
- 12. Методы улучшения сортировки обменом В лучшем случае, когда массив уже упорядочен, потребуется всего один проход и
- 13. Быстрая сортировка «Разделяй и властвуй" В 1962 году Ч.А.Р. Хоар (Charles Antony Richard Hoare) предложил улучшенный
- 14. Быстрая сортировка «Разделяй и властвуй" СУТЬ СОРТИРОВКИ: Меняем найденные элементы местами В случае, если не найден
- 15. Быстрая сортировка «Разделяй и властвуй" 1. Выберем один из элементов массива - барьер 2. Элементы массива
- 16. Пусть a =42 ― барьерный элемент j ― индекс элемента при проходе налево: j=N, N-1, N-2,
- 17. 8>7 переносим в правую часть, т. к. 16>7 не переносим, 4 12>7 переносим в правую часть,
- 18. Быстрая сортировка «Разделяй и властвуй" Блок-схема алгоритма быстрой сортировки Параметры блок-схемы сортируемая последовательность {a[i]} индекс ее
- 19. Быстрая сортировка «Разделяй и властвуй" Блок-схема процедуры разделения массива Параметры блок-схемы сортируемая последовательность {a[i]} индекс ее
- 20. Быстрая сортировка «Разделяй и властвуй" Довольно сложный анализ эффективности алгоритма быстрой сортировки Ч. Хоара показал: в
- 21. Быстрая сортировка «Разделяй и властвуй" Медианой массива (медианным элементом) считается такой его элемент, который не меньше
- 22. Быстрая сортировка «Разделяй и властвуй" Выбирать медианный элемент довольно сложно, во всяком случае такой выбор представляет
- 23. Быстрая сортировка «Разделяй и властвуй"
- 24. Быстрая сортировка «Разделяй и властвуй"
- 25. Быстрая сортировка
- 26. Быстрая сортировка «Разделяй и властвуй"
- 27. Улучшение сортировки вставками Исходное положение: x[1] x[2] x[3] x[4] x[5] x[6] x[7] x[8] 43 55 12
- 28. Улучшение сортировки вставками 3 шаг 55 12 42 94 18 67 44 6 12 55 42
- 29. Улучшение сортировки вставками Алгоритм сортировки вставками можно слегка улучшить На каждом шаге внутреннего цикла проверяются 2
- 30. Улучшение сортировки вставками Отсортированный массив будет не полон, так как из него исчезло первое число Для
- 31. Улучшение сортировки вставками Функция GetMin( ) - возвращает элемент, заведомо меньший всех возможных элементов массива, определяется
- 32. Сортировка методом Шелла Сортировка включениями с уменьшающимся расстоянием Сортировка Шелла была названа в честь ее изобретателя
- 33. Сортировка методом Шелла Сортировка включениями с уменьшающимся расстоянием Д. Шелл предложил выполнить несколько таких проходов с
- 34. Сортировка методом Шелла Пример 1
- 35. Сортировка методом Шелла Пример 2
- 36. Сортировка методом Шелла Пример 3 12 8 14 6 4 1 2 3 4 1 2
- 37. Сортировка методом Шелла Пример 3 4 1 6 3 шаг. 1 группа из 8-ми элементов Массив
- 38. Сортировка методом Шелла Блок-схема алгоритма сортировки Шелла с выбором шагов, предложенных Кнутом: …, 121, 40, 13,
- 39. Сортировка методом Шелла
- 40. Сортировка методом Шелла
- 41. Эффективность изученных алгоритмов сортировка вставками со сторожевым элементом
- 42. По результатам замеров производительности методов можно сделать следующие выводы: Наиболее универсальным методом, является метод быстрой сортировки
- 43. По результатам замеров производительности методов можно сделать следующие выводы: При использовании небольших массивов данных нет большой
- 44. вставка выбор обмен метод Шелла Эффективность изученных алгоритмов
- 46. Скачать презентацию