← capítulo

Heaps binarios y colas de prioridad

Árbol binario completo dentro de un array: cada padre le gana a sus hijos. Agarra siempre el extremo — la cola de prioridad.

Orden débil, una garantía fuerte

Mira el push (arriba) y el pop (abajo)

Push de 1 → sube hasta la raíz. Pop → la última hoja a la raíz, y baja. Nunca está totalmente ordenado — nomás padre < hijos.

Costos

peek O(1) · push/pop O(log n) · construir O(n). heapq ≈13× más rápido (C).

Solo el extremo es rápido

Para llevar

Mínimo esfuerzo para responder una sola pregunta: ¿cuál es el extremo? El motor de Dijkstra, Prim, Huffman y los schedulers. Sigue: tries.