مکس-هیپ

از testwiki
نسخهٔ تاریخ ۱ نوامبر ۲۰۲۳، ساعت ۱۴:۴۱ توسط 2.189.87.174 (بحث) (فعل اشتباه نوشته شده بود)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

الگو:ادغام با

مثالی برای درخت مکس-هیپ

مکس-هیپ الگو:به انگلیسی درختی دودویی است، که در آن ویژگی هرمی مکس-هیپ به درستی به نمایش در می‌آید. برای هر گره i به جز ریشه عبارت زیر صدق می‌کند:

A[Parent(i)]>=A[i]

یعنی، برای هر گره بیشترین مقدار برابر با مقدار گره والدین است. با وجود اینکه بزرگترین عضو در ریشهٔ هرم ذخیره می‌شود و درخت‌هایی که زیر یک ریشه قرار دارند، مقداری بیشتری از گره ندارند.

مقداری که در هر دایره قرار دارد، بزرگی گره مورد نظر است. عددی که بالای هر گره قرار دارد، اندیس آن در آرایه است. بالا و پایین هر گره خطوطی وجود دارند که رابطهٔ والدین-فرزندی را نشان می‌دهند. والدین همیشه در دست چپ فرزندان خود قرار دارند. ارتفاع این هرم مانند دیگر هرم‌ها Θ(Logn) است.

این هرم در مرتب‌سازی هرمی مورد استفاده قرار می‌گیرد. در مقابل این هرم(درخت)، مین هیپ قرار دارد.

منبع