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