Я наткнулся на следующий вопрос.
Учитывая массив из n элементов и целое число k, где k < п. Элементы {a 0... a k} и {a k +1... a n} уже отсортированы. Дайте алгоритм для сортировки по времени O (n) и O (1).
Мне кажется, что это не может быть сделано в O (n) времени и O (1) пространстве. Проблема действительно заключается в том, чтобы спросить, как сделать шаг слияния mergesort, но на месте. Если бы это было возможно, не было бы реализовано такое объединение? Я не могу убедить себя, хотя и нуждаюсь в некотором мнении.