binary heap, bir dizide depolanan ve heap özelliğini koruyan tam bir ikili ağaçtır: bir min-heap'te, her ebeveyn ≤ çocuklarıdır, bu nedenle minimum her zaman kökün başındadır. Bu, onu bir priority queue'nun standart uygulaması haline getirir.
Dizi düzeni
text
1 index: 0 1 2 3 4
/ \ array: [1, 3, 5, 8, 4]
3 5 parent(i) = (i-1)//2
/ \ left(i) = 2i+1
8 4 right(i) = 2i+2
İşlemler
python
heapq
h = []
heapq.heappush(h, )
heapq.heappush(h, )
heapq.heappush(h, )
smallest = h[]
heapq.heappop(h)
