ایک binary heap ایک مکمل binary tree ہے جو ایک array میں محفوظ ہوتا ہے اور heap property کو برقرار رکھتا ہے: ایک min-heap میں، ہر والد نوڈ اپنے بچوں سے ≤ ہوتا ہے، اس لیے کم سے کم value ہمیشہ root پر ہوتی ہے۔ یہ priority queue کو نافذ کرنے کا معیار بناتا ہے۔
