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
nnúmeros. -
Devolver el
k-ésimo.
Segunda Solución — O(n^2)
Sección titulada «Segunda Solución — O(n^2)»-
Ordenar decrecientemente los
kprimeros 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
nnúmeros -
Realizar
k-1eliminaciones -
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
kprimeros 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