Я пытаюсь создать необычную реализацию ассоциативного массива, которая очень полезна для пространства, и мне нужен алгоритм сортировки, который соответствует всем следующим:
- Стабильный (не меняет относительный порядок элементов с равными ключами.)
- На месте или почти на месте (O (log n) стеки отлично, но нет использования O (n) пространства или распределения кучи.
- O (n log n).
Также обратите внимание, что структура данных, подлежащая сортировке, представляет собой массив.
Легко видеть, что существует базовый алгоритм, который соответствует любым двум из этих трех (вставки сортировки соответствуют 1 и 2, сортировка слияния 1 и 3, сортировка кучи соответствует 2 и 3), но я не могу на всю жизнь меня найдите все, что соответствует всем трем из этих критериев.