SelectionSort и InsertionSort - PullRequest
       0

SelectionSort и InsertionSort

0 голосов
/ 06 ноября 2011

Я должен ответить на следующий вопрос: Не могли бы вы придумать сценарий, в котором SelectionSort лучше (с точки зрения разработки результата), чем InsertionSort.

Моя идея заключается в том, что если вам нужно только, например, Топ 10 из очень большого списка, вы можете закончить сортировку после 10-го шага. Это правильный ответ на этот вопрос? Не могли бы вы подумать о других сценариях?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

InsertionSort имеет Ο(n^2) свопы в худшем случае, но SelectionSort равен Θ(n).Так что, если записи значительно дороже, чем чтение, SelectionSort лучше подходит.

1 голос
/ 06 ноября 2011

Когда входной массив "близок к сортировке", сортировка выбора имеет лучшую производительность, чем сортировка вставкой.Также следует помнить о двух вещах: сортировка выбора требует только Θ (n) подстановок против Ο (n2) (в случае сортировки вставкой);Сортировка выбора имеет устойчивую реализацию, сортировка вставок не имеет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...