Когда алгоритм сортировки стабилен?

Оглавление:

Когда алгоритм сортировки стабилен?
Когда алгоритм сортировки стабилен?

Видео: Когда алгоритм сортировки стабилен?

Видео: Когда алгоритм сортировки стабилен?
Видео: Алгоритмическая и стандартная сортировка 2024, Декабрь
Anonim

Стабильные алгоритмы сортировки поддерживают относительный порядок записей с одинаковыми ключами (то есть значениями). То есть алгоритм сортировки является устойчивым, если всякий раз, когда есть две записи R и S с одним и тем же ключом и с R, стоящим перед S в исходном списке, R будет стоять перед S в отсортированном списке. список.

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

Некоторые распространенные алгоритмы сортировки стабильны по своей природе, такие как Сортировка слиянием, Timsort, сортировка подсчетом, сортировка вставками и пузырьковая сортировка. Другие, такие как Quicksort, Heapsort и Selection Sort, нестабильны.

Что делает сортировку стабильной?

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

Что такое устойчивый алгоритм сортировки на примере?

Некоторыми примерами стабильных алгоритмов являются Сортировка слиянием, сортировка вставками, пузырьковая сортировка и сортировка бинарным деревом В то время как быстрая сортировка, сортировка кучей и сортировка выбором являются нестабильными алгоритмами сортировки. Если вы помните, Коллекции. метод sort из платформы Java Collection использует итеративную сортировку слиянием, которая является стабильным алгоритмом.

Какие алгоритмы сортировки существуют и какие стабильны?

Примечание:

  • Пузырьковая сортировка, сортировка вставками и сортировка выбором - это алгоритмы сортировки на месте. …
  • Пузырьковая сортировка и сортировка вставками могут применяться как стабильные алгоритмы, а сортировка выбором – нет (без существенных модификаций).
  • Сортировка слиянием - это стабильный алгоритм, но не алгоритм на месте.

Рекомендуемые: