Pregunta

¿Cuál es la manera oficial de mirar a escondidas en un montón Python como creado por las librerías heapq? Ahora mismo tengo

def heappeak(heap):
  smallest = heappop(heap)
  heappush(heap, smallest)
  return smallest

que es posiblemente, no es muy agradable. ¿Puedo suponer que siempre heap[0] es la parte superior de la pila y usar eso? O habría que suponer demasiado de la implementación subyacente?

Otros consejos

Si estás usando Python 2.4 o posterior, también se puede utilizar heapq.nsmallest ().

scroll top