Если у меня есть массив массивов размера N, и у меня есть массив уникальных чисел в диапазоне 1... N, есть ли какой-либо алгоритм для изменения массива объектов на месте в порядок, указанный в списке чисел, и все же сделать это в O (N) времени?
Контекст: я делаю алгоритм быстрого сортировки на объектах, которые достаточно велики по размеру, поэтому быстрее выполнять свопы по индексам, чем на самих объектах, и только перемещать объекты за один последний проход, Я просто хотел бы знать, могу ли я сделать этот последний проход без выделения памяти для отдельного массива.
Изменить: Я не спрашиваю, как сделать сортировку в O (N) времени, а скорее, как сделать post-sort remranging I > в O (N) времени с O (1) пространством. Извините за то, что вы не поняли это.