زمان کنونی: ۰۳ دى ۱۴۰۳, ۰۵:۵۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

درخواست حل یک سوال (حذف از min heap)

ارسال:
  

mmamadi49 پرسیده:

درخواست حل یک سوال (حذف از min heap)

سلام ، دوستان میشه این سوال رو با روش حلش برام توضیح بدین؟ ممنونم
[تصویر:  326158_321.png]
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Densike پاسخ داده:

RE: درخواست حل یک سوال (حذف از min heap)

سلام
قضیه از این قراره
همونطور که دوستمون گفت این وقتی حذف انجام میشه آخرین عنصر میاد جای اون قرار میگیره و ساختار بهم میخوره
حالا عنصر که جای قبلی اومده ممکنه از والدش کوچکتر باشه ( که در این صورت باید بالا بره ) یا باید پایین بره
خب تعداد مقایسه ها در بدترین حالت :
در بدترین حالت ما اول با والدش مقایسه میکنیم و میبینیم که مشکلی نیست و عنصر فعلی کوچکتره - ۱ مقایسه تا الان
حالا باید مینیمم ۲ تا فرزندش رو پیدا کنیم که ۱ مقایسه لازم داره وبعدش عنصرمون را با این مینیمم مقایسه کنیم که ۱ مقایسه میخواد ( برای پایین رفتن در هر سطح ۲ مقایسه لازمه )
۳ سطح باید پایین بریم در بدترین حالت میشه ۶ تا مقایسه .. یه مقایسه هم اولش با والدش کردیم میشه ۷ تا مقایسه
ببینید البته این سوال استاندارد نیست چون ما نمیدونیم که الگوریتمش اول میاد مقدار عنصر رو با فرزندانش مقایسه میکنه یا با والد .. ولی خب این بیشترین تعداد مقایسه ای بود که ما لازم داریم
جواب میشه ۷

ببینید یه چیز دیگرو باهم اشتباه نگیرید .. شما این تست رو نمیتونید اینطوری جواب بدید که حذف از مرتبه logn هست بگید ۷ تا مقایسه لازم دارم .. مثلا اگر ریشه حذف میشد فکر کنم ۱۴ تا مقایسه لازم بود .. مرتبه اصلا چیز دقیقی نیست و توش همه ضریب ها و غیره حذف شده
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

همیلا پاسخ داده:

RE: درخواست حل یک سوال (حذف از min heap)

ببخشید من متوجه میشه دوباره توضیح بدین؟یعنی تو فرمول ۱۰ میذاریم و تتای ۱ هم ۱ میشه؟
نقل قول این ارسال در یک پاسخ

ارسال:
  

shamim_70 پاسخ داده:

RE: درخواست حل یک سوال (حذف از min heap)

سلام
ببینید وقتی داخل هیپ می خوایم ی عنصرو حذف کنیم با حذفش مشخصه ک هیپمون دیگ اون خاصیت اولیه رو نداره درنتیجه باید heapifyروش انجام بشه یعنی چی؟یعنی مرتب با فرزنداش مقایسه بشه!!و اینکار تا برگها ادامه پیدا میکنه!!از اونجایی ک ارتفاع تا برگ حداکثر [tex]\log\: 100\: 1[/tex]هست پس درکل ۷مقایسه می خواد!
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  حذف اکانت Alireza_1387 ۴ ۵,۷۹۲ ۱۴ آذر ۱۴۰۱ ۰۸:۲۱ ب.ظ
آخرین ارسال: shirin.kh90
  حذف درس برای خواندن کنکور ارشد sima84 ۴ ۵,۱۶۳ ۲۶ اردیبهشت ۱۳۹۹ ۰۹:۰۰ ب.ظ
آخرین ارسال: عزیز دادخواه
  فصل HEAP از کتاب ساختمان داده طورانی (پارسه) tourani ۳۷ ۴۰,۵۶۴ ۱۲ اسفند ۱۳۹۸ ۰۵:۱۹ ب.ظ
آخرین ارسال: hossein4070
  حذف از b tree کمک لطفا Sanazzz ۰ ۱,۸۸۶ ۱۱ بهمن ۱۳۹۷ ۰۹:۳۴ ب.ظ
آخرین ارسال: Sanazzz
  درخواست حل سوال ۱۱۸ از هوش ۹۴ (IDA*) Sepideh96 ۶ ۵,۵۹۳ ۰۵ اردیبهشت ۱۳۹۷ ۱۰:۴۲ ق.ظ
آخرین ارسال: mzi
  درخواست حل سوال ۶۶ از کامپیوتر ۹۴ Sepideh96 ۲ ۲,۹۵۳ ۰۱ اردیبهشت ۱۳۹۷ ۱۰:۰۲ ب.ظ
آخرین ارسال: tiran22
  حذف ضمیر موصولی ☹ jinubo ۲ ۷,۰۶۲ ۰۱ اردیبهشت ۱۳۹۷ ۰۶:۴۳ ب.ظ
آخرین ارسال: jinubo
  درخواست حل سوال ۴۶ از کامپیوتر ۹۶ Sepideh96 ۱ ۱,۷۴۷ ۱۶ اسفند ۱۳۹۶ ۱۱:۴۳ ب.ظ
آخرین ارسال: ss311
  درخواست حل سوال ۱۸ از دکتری ۹۶ Sepideh96 ۰ ۱,۶۰۷ ۰۲ اسفند ۱۳۹۶ ۰۸:۵۹ ب.ظ
آخرین ارسال: Sepideh96
  درخواست حل سوال ۱۰۷ از آی تی ۹۶ Sepideh96 ۱ ۱,۹۱۱ ۰۲ اسفند ۱۳۹۶ ۰۵:۱۲ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close