Repaso
English

El 'siguiente elemento mayor' de cada elemento de un array en O(n) usa…

Opciones

  1. Una pila monótona (Opción correcta)
  2. Un min-heap
  3. Búsqueda binaria en una copia ordenada
  4. Un trie de los valores

Respuesta

Una pila monótona

Por qué

Mantén una pila de índices cuyo siguiente elemento mayor aún no se conoce; sus valores están en orden decreciente (por eso se llama 'monótona').

Cuando un valor nuevo es mayor que la cima de la pila, ES la respuesta para ese elemento: sácalo y registra la respuesta. Repite y luego apila el índice nuevo.

Cada índice entra y sale una vez: O(n).

Recuerda

'Siguiente mayor/menor' → pila monótona.

Términos clave

Practica esta pregunta en Repaso