Я собираюсь интерпретировать «Быструю сортировку с разделом Ломуто» как ссылку на алгоритм из здесь (слайды 21–22) .
Этот алгоритм нестабилен в массиве [ a , b , c ] где c <<em> a = b .
Я нашел этот контрпример, реализовав алгоритм Quicksort в Python, чтобы (подобно встроенной сортировке Python) он выполнял функцию key
.Предоставляя соответствующую ключевую функцию, я могу заставить сортировку думать, что некоторые элементы идентичны, но я все еще могу различать их.Тогда это просто вопрос перестановок и определения нестабильности.Приведенный ниже код, конечно, не исчерпывает возможные тесты (можно попробовать более двух идентичных элементов или несколько наборов идентичных элементов), но в данном случае это было достаточно хорошо.