تالار گفتمان مانشت
سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - نسخه‌ی قابل چاپ

سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - csharpisatechnology - 07 آبان ۱۳۹۱ ۰۲:۲۵ ب.ظ

عکس رو ببینید سر در میارید یا نه ؟
[تصویر:  attachment.php?aid=7461]

سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - mahdi20 - 07 آبان ۱۳۹۱ ۰۲:۵۵ ب.ظ

راه های متفاوتی میشه برای حلش رفت :
۱- فرمول مربوط به این سوال را که در کتاب داده طورانی اومده حفظ کنید که راه عاقلانه ای نیست !

۲- با استفاده از تعداد عناصر این هیپ که ۶۴ می باشد ارتفاع این درخت را پیدا کنید که برابر ۸ میشه . حالا بیایید و ۶۴ را به ریشه و برگترین کلید های کوچکتر از ۶۴ را به اولین گره های هر سطح بدهید تا به اولین برگ برسید که برابر با ۵۸ میشود.(چون قراره در هر سطح همواره بزگرترین کلید را داشته باشیم)

سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - m@hboobe - 07 آبان ۱۳۹۱ ۰۳:۱۳ ب.ظ

این سوال دقیقا سوال منم بوده!
اینجا رو بخونید


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - sir_ams - 07 آبان ۱۳۹۱ ۰۳:۱۶ ب.ظ

(۰۷ آبان ۱۳۹۱ ۰۲:۵۵ ب.ظ)mohanddes نوشته شده توسط:  با استفاده از تعداد عناصر این هیپ که ۶۴ می باشد ارتفاع این درخت را پیدا کنید که برابر ۸ میش
ارتفاعش چظوری میشه ۸؟
از مجا ۵۸ به دست میاد؟

RE: سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - sufia_lido - 07 آذر ۱۳۹۱ ۰۳:۲۶ ب.ظ

(۰۷ آبان ۱۳۹۱ ۰۳:۱۶ ب.ظ)sir_ams نوشته شده توسط:  
(07 آبان ۱۳۹۱ ۰۲:۵۵ ب.ظ)mohanddes نوشته شده توسط:  با استفاده از تعداد عناصر این هیپ که ۶۴ می باشد ارتفاع این درخت را پیدا کنید که برابر ۸ میش
ارتفاعش چظوری میشه ۸؟
از مجا ۵۸ به دست میاد؟

هیپ همیشه برای اینکه هیپ بمونه باید ارتفاع نهایتا لگاریتم n باشه چون درخت کامله
ارتفاع میشه ۶
حالا نهایتا ۶-۶۴ یعنی ۵۸ میتونه برگ باشه

سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - fatima1537 - 11 آذر ۱۳۹۱ ۰۹:۴۹ ب.ظ

چون در مکس هیپ همیشه گرههای پدر بیشتر از فرزندان خودشون هستند، و در اینجا هم از ما خواسته مقدار گره برگی رو تعیین کنیم که بیشترین مقدار ممکن رو داشته باشه ، باید سعی کنیم آخرین عمقی که این درخت میتونه ادامه پیدا کنه رو تعیین کنیم (پایین ترین سطح) ، و بعد از گره ریشه شروع کنیم و به ترتیب به فرزندان ریشه مقدار نسبت بدیم تا برسیم به پایین ترین سطح(برگ)
در این درخت حداکثر ۶۴ کلید وجود داره(از مقدار ۱ تا ۶۴) ، که عدد ۶۴ برابر ۶^۲ هست(و چون هیپ یک درخت دودویی کامل هست) گرهها تا عمق ۶ ادامه پیدا میکنند
شما اگر اولین گره رو ۶۴ فرض کنید ، بعد ۶ تا ازش کم کنید میشه ۵۸
درواقع گرههای ریشه میتونند مقادیر مختلفی داشته باشند ولی ما سعی میکنیم مقادیر بزرگتر رو (طبق خواسته مسئله) تا حد امکان نگه داریم تا به پایین ترین سطح(برگها) نسبت بدیم.درواقع باید به هر سطح فقط یک عدد ماکزیمم نسبت بدیم

RE: سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - sir_ams - 13 آذر ۱۳۹۱ ۱۱:۴۸ ب.ظ

[attachment=8246]
دوستان این سوال هم سوال جالبیه!
ممنون میشم که راهنمایی کنیدSmile

RE: سوالی از max-heapبزرگترین عدد در سطح آخر یک هرم بیشینه - fas - 14 آذر ۱۳۹۱ ۱۰:۵۷ ب.ظ

(۰۷ آبان ۱۳۹۱ ۰۳:۱۶ ب.ظ)sir_ams نوشته شده توسط:  
(07 آبان ۱۳۹۱ ۰۲:۵۵ ب.ظ)mohanddes نوشته شده توسط:  با استفاده از تعداد عناصر این هیپ که ۶۴ می باشد ارتفاع این درخت را پیدا کنید که برابر ۸ میش
ارتفاعش چظوری میشه ۸؟
از مجا ۵۸ به دست میاد؟

سلام دوست من
امیدوارم این چیزی که نوشتم بتونه کمکت کنه.
موفق باشی.

(۱۴ آذر ۱۳۹۱ ۱۰:۵۷ ب.ظ)fas نوشته شده توسط:  
(07 آبان ۱۳۹۱ ۰۳:۱۶ ب.ظ)sir_ams نوشته شده توسط:  
(07 آبان ۱۳۹۱ ۰۲:۵۵ ب.ظ)mohanddes نوشته شده توسط:  با استفاده از تعداد عناصر این هیپ که ۶۴ می باشد ارتفاع این درخت را پیدا کنید که برابر ۸ میش
ارتفاعش چظوری میشه ۸؟
از مجا ۵۸ به دست میاد؟

سلام دوست من
امیدوارم این چیزی که نوشتم بتونه کمکت کنه.
موفق باشی.