Содержание
- 2. Определение Алгоритмом сортировки называется алгоритм для упорядочения некоторого множества элементов. Обычно под алгоритмом сортировки подразумевают алгоритм
- 3. Определение В случае наличия элементов с одинаковыми значениями, в упорядоченной последовательности они располагаются рядом друг за
- 4. Определение В алгоритмах сортировки лишь часть данных используется в качестве ключа сортировки. Ключом сортировки называется атрибут
- 5. Определение Практически каждый алгоритм сортировки можно разбить на 3 части: сравнение, определяющее упорядоченность пары элементов; перестановку,
- 6. Определение Алгоритмы сортировки имеют большое практическое применение. Их можно встретить там, где речь идет об обработке
- 7. Оценка алгоритмов сортировки Ни одна другая проблема не породила такого количества разнообразнейших решений, как задача сортировки.
- 8. Оценка алгоритмов сортировки Однако, имея приблизительные характеристики входных данных, можно подобрать метод, работающий оптимальным образом. Для
- 9. Оценка алгоритмов сортировки Время сортировки – основной параметр, характеризующий быстродействие алгоритма. Устойчивость – это параметр, который
- 10. Оценка алгоритмов сортировки Память – один из параметров, который характеризуется тем, что ряд алгоритмов сортировки требуют
- 11. Оценка алгоритмов сортировки Естественность поведения – параметр, которой указывает на эффективность метода при обработке уже отсортированных,
- 12. Классификация алгоритмов сортировок Все разнообразие и многообразие алгоритмов сортировок можно классифицировать по различным признакам, например, по
- 13. Классификация алгоритмов сортировок Рассмотрим классификацию алгоритмов сортировки по сфере применения: Внутренняя сортировка Внешняя сортировка
- 14. Классификация алгоритмов сортировок Внутренняя сортировка – это алгоритм сортировки, который в процессе упорядочивания данных использует только
- 15. Классификация алгоритмов сортировок Внутренняя сортировка применяется во всех случаях, за исключением однопроходного считывания данных и однопроходной
- 16. Классификация алгоритмов сортировок Внешняя сортировка – это алгоритм сортировки, который при проведении упорядочивания данных использует внешнюю
- 17. Классификация алгоритмов сортировок Обращение к различным носителям накладывает некоторые дополнительные ограничения на данный алгоритм: доступ к
- 18. Классификация алгоритмов сортировок Внутренняя сортировка является базовой для любого алгоритма внешней сортировки – отдельные части массива
- 19. Классификация алгоритмов сортировок Следует отметить, что внутренняя сортировка значительно эффективней внешней, так как на обращение к
- 20. Глупая сортировка Просматриваем массив слева-направо и по пути сравниваем соседей. Если мы встретим пару взаимно неотсортированных
- 21. Глупая сортировка Пример работы алгоритма:
- 22. Глупая сортировка
- 23. Пузырьковая сортировка Сортировка простыми обменами, сортировка пузырьком (англ. bubble sort) — простой алгоритм сортировки. Для понимания
- 24. Пузырьковая сортировка Алгоритм считается учебным и практически не применяется вне учебной литературы, вместо него на практике
- 25. Пузырьковая сортировка Пример работы алгоритма:
- 26. Пузырьковая сортировка Обходим массив от начала до конца, попутно меняя местами неотсортированные соседние элементы. В результате
- 27. Пузырьковая сортировка Теперь снова обходим неотсортированную часть массива (от первого элемента до предпоследнего) и меняем по
- 28. Пузырьковая сортировка Продолжая также далее, будем обходить всё уменьшающуюся неотсортированную часть массива, помещая найденные максимумы в
- 29. Пузырьковая сортировка
- 30. Сортировка вставками Сортировка вставками (англ. Insertion sort) — алгоритм сортировки, в котором элементы входной последовательности просматриваются
- 31. Сортировка вставками
- 32. Сортировка вставками
- 33. Сортировка вставками
- 34. Шейкерная сортировка Сортировка перемешиванием, или Шейкерная сортировка, или двухсторонней сортировкой простыми обменами (англ. Cocktail sort) —
- 35. Шейкерная сортировка Производится многократный прогон по массиву, соседние элементы сравниваются и, в случае необходимости, меняются местами.
- 36. Шейкерная сортировка
- 37. Шейкерная сортировка
- 38. Сортировка чёт-нечет Этот относительно простой алгоритм сортировки является модификацией пузырьковой сортировки. Суть модификации в том, чтобы
- 39. Сортировка чёт-нечет Заводится флаг, определяющий отсортирован ли массив. В начале итерации ставится в состояние «истина», далее
- 40. Сортировка чёт-нечет
- 41. Сортировка чёт-нечет
- 42. Сортировка расчёской Сортировка расчёской (англ. comb sort) — это довольно упрощённый алгоритм сортировки, изначально спроектированный Влодзимежом
- 43. Сортировка расчёской В «пузырьке», «шейкере» и «чёт-нечете» при переборе массива сравниваются соседние элементы. Основная идея «расчёски»
- 44. Сортировка расчёской Таким образом, мы как бы причёсываем массив, постепенно разглаживая на всё более аккуратные пряди.
- 45. Сортировка расчёской Первоначальный разрыв между сравниваемыми элементами лучше брать с учётом специальной величины, называемой фактором уменьшения,
- 46. Сортировка расчёской Сначала расстояние между элементами равно размеру массива, разделённого на фактор уменьшения (результат округляется до
- 47. Сортировка расчёской Так продолжается до тех пор, пока разность индексов не достигнет единицы. В этом случае
- 48. Сортировка расчёской
- 49. Сортировка расчёской
- 50. Гномья сортировка Гномья сортировка (англ. Gnome sort) — алгоритм сортировки, похожий на сортировку вставками, но в
- 51. Гномья сортировка Алгоритм находит первое место, где два соседних элемента стоят в неправильном порядке и меняет
- 52. Гномья сортировка Он не допускает, что элементы после текущей позиции отсортированы, таким образом, нужно только проверить
- 53. Гномья сортировка
- 54. Гномья сортировка
- 55. Методы внешней сортировки Внешняя сортировка – это сортировка данных, которые расположены на внешних устройствах и не
- 56. Методы внешней сортировки Из представленных внешних сортировок наиболее важным является метод сортировки с помощью слияния. Серия
- 57. Методы внешней сортировки Количество элементов в серии называется длиной серии. Серия, состоящая из одного элемента, упорядочена
- 58. Методы внешней сортировки Слияние – это процесс объединения двух (или более) упорядоченных серий в одну упорядоченную
- 59. Методы внешней сортировки Фаза – это действия по однократной обработке всей последовательности элементов. Двухфазная сортировка –
- 60. Методы внешней сортировки Двухпутевым слиянием называется сортировка, в которой данные распределяются на два вспомогательных файла. Многопутевым
- 61. Общий алгоритм сортировки слиянием Сначала серии распределяются на два или более вспомогательных файлов. Данное распределение идет
- 62. Общий алгоритм сортировки слиянием После распределения всех серий, они объединяются в более длинные упорядоченные отрезки, то
- 63. Общий алгоритм сортировки слиянием В зависимости от вида сортировки сформированная более длинная упорядоченная серия записывается либо
- 64. Общий алгоритм сортировки слиянием Основные характеристики сортировки слиянием: количество фаз в реализации сортировки; количество вспомогательных файлов,
- 65. Сортировка простым слиянием В данном алгоритме длина серий фиксируется на каждом шаге. В исходном файле все
- 66. Сортировка простым слиянием Алгоритм сортировки простым слиянием Шаг 1. Исходный файл f разбивается на два вспомогательных
- 67. Сортировка простым слиянием Шаг 3. Полученный файл f вновь обрабатывается, как указано в шагах 1 и
- 68. Сортировка простым слиянием Признаками конца сортировки простым слиянием являются следующие условия: длина серии не меньше количества
- 69. Сортировка простым слиянием
- 70. Сортировка простым слиянием Пример: Пусть исходный файл f: 37824615
- 71. Алгоритм сортировки естественным слиянием Шаг 1. Исходный файл f разбивается на два вспомогательных файла f1 и
- 72. Алгоритм сортировки естественным слиянием Как только встречаются f(ai) > f(ai+1), то записи ai+1 копируются во второй
- 73. Алгоритм сортировки естественным слиянием Шаг 2. Вспомогательные файлы f1 и f2 сливаются в файл f, при
- 74. Алгоритм сортировки естественным слиянием Символ "`" обозначает признак конца серии. Признаками конца сортировки естественным слиянием являются
- 75. Алгоритм сортировки естественным слиянием Естественное слияние, у которого после фазы распределения количество серий во вспомогательных файлах
- 76. Алгоритм сортировки естественным слиянием
- 78. Скачать презентацию