Допустим, вы сортируете по входному набору, который имеет два поля, и вы сортируете только по первому. '|' символ разделяет поля.
Во входном наборе у вас много записей, но у вас есть 3 записи, которые выглядят как
.
,
,
AAA | буксировка
,
,
,
AAA | прокат автомобилей
,
,
,
AAA | сантехнические
,
,
.
Теперь, когда вы закончите сортировку, вы ожидаете, что все поля с ААА в них будут вместе.
Стабильная сортировка даст вам:
,
,
,
AAA | буксировка
AAA | прокат автомобилей
AAA | сантехнические
,
,
.
т. Е. Три записи, которые имели одинаковый ключ сортировки, AAA, находятся в том же порядке на выходе, что и на входе. Обратите внимание, что они не отсортированы по второму полю, потому что вы не сортировали по второму полю в записи.
Нестабильная сортировка даст вам:
,
,
,
AAA | сантехнические
AAA | прокат автомобилей
AAA | буксировка
,
,
.
Обратите внимание, что записи по-прежнему сортируются только в первом поле, и порядок
второе поле отличается от порядка ввода.
Нестабильная сортировка может быть быстрее. Стабильная сортировка имеет тенденцию имитировать то, что имеют в виду ученые-не математики / не математики, когда они что-то сортируют. То есть, если бы вы делали вставку с индексными карточками, скорее всего, у вас была бы стабильная сортировка.