Estoy tratando de encontrar un algoritmo para encontrar los 2 números más altos en una lista de números.Encontrar los 2 números más altos: informática
El número más alto se puede encontrar en n-1 etapas, tal vez haciendo el primer paso de una burbuja de ordenación o algo por el estilo. Para mí, parece que encontrar el siguiente número más alto también podría encontrarse en un total de 1.5n comparaciones en promedio.
Mi profesor nos preparó la tarea para escribir un alogrithm que encuentre los 2 números más altos en n + log (n) comparaciones. ¿Esto es posible? Alguna idea, sugerencia?
Editar: Cuando digo n + log (n) No me refiero a O (n + n log), sino más bien exactamente n + log n
Vea la pregunta número. 1602998 –
aquí hay un enlace útil: http://stackoverflow.com/questions/1602998 – nickf
¿Los números tienen que ser diferentes? P.ej. En la lista (1, 3, 2, 3), ¿los dos números más altos (3, 3) o (2, 3)? –