«Как горная птица в горах высоко,
Стою я на тумбе в войсках ВКО»
© ефр. А. Гавриков.
В очередное мое стояние на тумбе пришел мне в голову алгоритм сортировки связных списков с константным выделением памяти. А вот сложность по времени посчитать не могу.
Суть алгоритма: принимаем на вход связный список. Создаем новый, пустой список. Заводим две переменные для указателей на голову и хвост. Далее поочередно вставляем элементы из первого списка, одновременно удаляя их оттуда. Элемент может вставиться либо в голову, либо в хвост, либо пробежаться по списку до нужного места.
Таким образом получаем на выходе отсортированный список.