Вопросы к Поиску с Алисой
Разница между стабильностью и нестабильностью сортировки заключается в том, как алгоритм обрабатывает равные элементы. learntutorials.net
Стабильная сортировка сохраняет относительный порядок равных элементов после сортировки. learntutorials.net То есть два объекта с равными ключами отображаются в том же порядке в отсортированном виде, что и во входном несортированном массиве. learntutorials.net
Нестабильная сортировка может генерировать тот же результат, что и стабильная, но не всегда. learntutorials.net Например, если отсортировать список пар (1, 2), (9, 7), (3, 4), (8, 6), (9, 3), то при стабильной сортировке получится список (1, 2), (3, 4), (8, 6), (9, 7), (9, 3), а при нестабильной — (1, 2), (3, 4), (8, 6), (9, 3), (9, 7). learntutorials.net
Некоторые алгоритмы сортировки, которые считаются стабильными: сортировка слиянием, TimSort, сортировка вставками. sky.pro К нестабильным относятся, например, быстрая сортировка и пирамидальная сортировка. sky.pro