Duplicar posible:
Regarding in-place merge in an arrayOrdenar un array con la primera mitad y la segunda mitad ordenadas
Tropezamos con esta pregunta de la entrevista. Dada una matriz de tamaño n donde se ordenan los primeros n/2 y se ordena la segunda mitad . Clasifica toda la matriz en su lugar. Ahora, lo que puedo pensar en su lugar es algo así como tipo de inserción, que tendrá complejidad de espacio como O (1), pero la complejidad del tiempo será mayor que O (n). ¿Existe una solución O (n) en su lugar para este problema?
similar a mi idea, pero insertar in situ significa cambiar/intercambiar un rango de valores -> lento y no O (n) – knittl
¿Eso no dependería de las estructuras de datos que se utilizan? Si esta es una lista vinculada, la inserción es O (1). Sin embargo, noté que la pregunta era para una matriz y no una lista. Entonces, sí, para una matriz, no es O (n). – sparkymat
OP escribió 'array' – knittl