Мне было интересно, у меня проблема.Может ли сортировка алгоритмов уничтожить ранее существовавший порядок элементов?
Мои Ситуации выглядит следующим образом:
У меня есть набор данных и 2 компараторов. Вы можете предположить, что первый компаратор сортирует элементы по алфавиту, а другой сортирует элементы на основе некоторых других критериев (например, значение пользовательского уровня).
Поэтому, учитывая следующие данные:
1: b/lvl 1
2: c/lvl 1
3: a/lvl 1
4: d/lvl 2
после первого рода он должен выглядеть следующим образом:
a, b, c, d
и после второго:
d, a, b, c
До сих пор так хорошо. Я знаю, что можно уничтожить первую сортировку (например, с помощью Bogosort). Так что может быть выход второго рода:
d, b, c, a
Но есть ли «правильные» алгоритмы сортировки, которые могли бы сделать это тоже?
непонятно, о чем вы спрашиваете, но похоже, что это связано со стабильной сортировкой. –