Yazeka
Arama sonuçlarına göre oluşturuldu
Heapify up işlemi şu şekilde yapılır:
- Elementin Eklenmesi: Önce, heap'in en alt kısmına yeni bir eleman eklenir 2.
- Karşılaştırma ve Değiştirme: Bu eleman, ebeveyniyle karşılaştırılır ve heap özelliklerini (örneğin, min-heap için çocukların ebeveynlerinden büyük veya eşit olması) ihlal ediyorsa, ebeveyniyle değiştirilir 23.
- Yukarı Doğru Hareket: Ebeveyn de bir ebeveyni olan varsa, onunla karşılaştırılır ve gerekirse değiştirilir. Bu işlem, heap özellikleri sağlanana kadar veya ebeveyn kalmadığında sona erer 23.
- Yeni Kök: Eğer ebeveyn kalmazsa, eklenen eleman yeni kök olur 2.
Örnek:
- 3 sayısı, 11'in sol çocuğu olarak eklendiğinde, min-heap özelliği ihlal edilir 2.
- 3, 11 ile değiştirilir 2.
- 3, 5'in çocuğu olduğu için tekrar değiştirilir 2.
- 2 (ebeveyn) < 3 (çocuk) olduğu için heap özellikleri sağlanır 2.
Heapify up işlemi, genellikle
heapify_upgibi bir fonksiyon aracılığıyla gerçekleştirilir 3.
5 kaynaktan alınan bilgiyle göre: