Determinar el k-ésimo mayor de n números
Primera Solución — O(n^2)
Sección titulada «Primera Solución — O(n^2)»-
Ordenar decrecientemente los
n
números. -
Devolver el
k
-ésimo.
Segunda Solución — O(n^2)
Sección titulada «Segunda Solución — O(n^2)»-
Ordenar decrecientemente los
k
primeros números. -
Para cada número en
(k...n]
, -
insertar si procede.
Tercera Solución — O(n*log(n))
Sección titulada «Tercera Solución — O(n*log(n))»-
Crear un montículo de máximos con los
n
números -
Realizar
k-1
eliminaciones -
Obtener el mayor
Cuarta Solución — O(n*log(n))
Sección titulada «Cuarta Solución — O(n*log(n))»-
Crear montículo de mínimos con los
k
primeros números -
Para cada número en
(k...n]
, -
Determina si insertar en montículo
-
Eliminar mínimo
-
Insertar nuevo número
Pablo Portas López © 2025 licensed under CC BY 4.0