एक binary heap एक संपूर्ण बाइनरी ट्री आहे जो अॅरेमध्ये संचयित केला जातो जो heap property राखतो: min-heap मध्ये, प्रत्येक पालक त्याच्या मुलांपेक्षा ≤ असतो, त्यामुळे किमान नेहमी मूलावर असते. हे priority queue चे मानक अंमलबजावणी बनवते.
Array layout
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
Operations
python
