Árbol binario completo dentro de un array: cada padre le gana a sus hijos. Agarra siempre el extremo — la cola de prioridad.
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.
peek O(1) · push/pop O(log n) · construir O(n). heapq ≈13× más rápido (C).
heapq es un MIN-heap — niega para máximo; haz push de tuplas (priority, item)Mínimo esfuerzo para responder una sola pregunta: ¿cuál es el extremo? El motor de Dijkstra, Prim, Huffman y los schedulers. Sigue: tries.