Задать вопрос
@redq

Какой алгоитм сортировки выбрать?

Есть три массива: 1.массив из случайных чисел 2. частично отсортированный массив 3. отсортированный массив.
Какой алгоритм сортировки (Selection sort / bubble sort / insertion sort) будет наиболее выгоден для каждого из массивов и почему?

Насколько я понимаю, для массива из случайных чисел будет выгоднее применить selection sort.
Для частично отсортированного массива подойдет как selection sort, так и insertion sort.
А для отсортированного массива лучшим будет insertion sort.

Прав ли я?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Ну так вы же сами ответили на свой вопрос. В любом учебнике по теории алгоритмов есть информация по каждому из вами перечисленных (и другим) алгоритмам сортировки, в котором читателю рассказывают, какую вычислительную сложность имеет каждый из алгоритмов для лучшего (все уже отсортировано), среднего и худшего случаев.
Другое дело, что применять эти знания можно не при сортировке конкретного массива, а когда вы знаете, что вам надо часто сортировать массив, и как правило (или просто - чаще) ваш массив уже будет отсортированным, частично, отсортированным и т.д. (Так очень часто бывает при решении конкретных прикладных задач).
А для конкретного массива, не зная заранее что за данные приходят на вход, ничего конкретного сказать нельзя. Поэтому в таком случае ориентируются на "средний" случай.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы