Dada una matriz con m filas yn columnas, cada una de las cuales está ordenada. ¿Cómo clasificar de manera eficiente toda la matriz?¿Cómo ordenar una matriz m x n que tiene todas sus m filas ordenadas y n columnas ordenadas?
sé una solución que se ejecuta en O (mn log (min (m, n)). Estoy en busca de una solución mejor.
El enfoque que sé básicamente toma 2 filas/cols a la vez y se aplica fusionar operación
Aquí se muestra un ejemplo:..
[[1,4,7,10],
[2,5,8,11],
[3,6,9,12]]
es el Martix de entrada que tiene cada fila y columna ordenada
salida esperada es:
[1,2,3,4,5,6,7,8,9,10,11,12]
Otro ejemplo:
[[1, 2, 3, 3, 4, 5, 6, 6, 7, 7],
[1, 2, 4, 6, 7, 7, 8, 8, 9,10],
[3, 3, 4, 8, 8, 9,10,11,11,12],
[3, 3, 5, 8, 8, 9,12,12,13,14]]
¿Se conoce el valor más alto para una celda en la matriz? ¿La complejidad de la memoria es un problema? – Neowizard
La pregunta es bastante ambigua: intente dar un ejemplo antes/después para una matriz m x n pequeña. –
creo que solo quiere ordenar los valores en la matriz. (es decir, dada esa estructura particular de valores, ¿cuál es una forma eficiente de ordenar los valores?) – lijie