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

علوم کامپیوتر - سراسری ۸۶

ارسال:
  

ali.majed.ha پرسیده:

علوم کامپیوتر - سراسری ۸۶

با عرض سلام
دوستان سوال زیر، مگه منظورش الگوریتم heapify نیست ؟ و مگه الگوریتم heapify برای گره های از ۰ تا [tex]\lfloor\frac{(n)}{2}\rfloor[/tex]
نیست ؟
پس چرا تا گره ۶ رفته بجای ۵ ؟ تعداد مقایسه ها رو هم بزرگواری می فرمایید یه توضیح بدید ؟
با تشکر


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

msour44 پاسخ داده:

RE: علوم کامپیوتر - سراسری ۸۶

سلام
۶ یا ۵ گرفتن اخرین نود داخلی بستگی به شروع اندیس ارایه از ۰ یا ۱ دارد.
جواب این تست ۱۸ می شود نه ۱۰ یعنی گزینه ۴
در واقع ۱۰ حداکثر تعداد تعویض است نه مقایسه
برای ساختن Min heap با heapify (چون تمام اعداد در ابتدا در دسترس است) از اخرین عنصر داخلی با اندیس [tex]\lfloor(\frac{n}{2})\rfloor[/tex] تا عنصر با اندیس ۱ (برای راحتی شروع ارایه با ۱ فرض می شود) تابع heapify را صدا می زنیم
با اجرا heapify روی نود با اندیس ۶ (اخرین نود داخلی )حداکثر یک مقایسه
روی نود با اندیس۵ دو مقایسه(یک مقایسه بین فرزندان برای یافتن کوچکترین و یک مقایسه بین کوچکترین فرزند با والد)
روی نود با اندیس ۴ دو مقایسه
روی نود با اندیس ۳ سه مقایسه(یک مقایسه بین اندیس های ۶ و۷ و یک مقایسه بین کوچکترین فرزند با نود اندیس ۳ و فراخوانی دوباره heapify روی نود با اندیس۶ که یک مقایسه دارد توجه شود حداکثر مد نظر است به همین دلیل فرض کردیم به سمت شاخه طولانی تر بریم)
روی نود با اندیس ۲ چهار مقایسه
روی نودبا اندیس ۱(ریشه) ۶ مقایسه
جمع کل ۱۸ مقایسه
در کل اگر بخواهیم یک ارایه با n عنصر را به صور ت کارا به min heap تبدیل کنیم نیاز به حداقل n مقایسه داریم با همین نکته گزینه اول و دوم رد می شود.
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.majed.ha پاسخ داده:

RE: علوم کامپیوتر - سراسری ۸۶

دوست گرامی
از شما بسیار سپاسگزارم به خاطر کمک ها و راهنمایی های بی دریغتون و اینکه همیشه سوالات رو با حوصله و دقت جواب می دید
ان شاالله شاد و موفق و سربلند باشید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  گرایش های علوم کامپیوتر alisaaa ۴ ۳,۷۸۴ ۱۳ آذر ۱۴۰۲ ۰۴:۲۷ ب.ظ
آخرین ارسال: hashemhamidi
  علوم کامپیوتر شریف یا نرم افزار تهران؟ ۴L1R3Z4 ۴۴ ۲۸,۸۱۰ ۰۶ شهریور ۱۴۰۲ ۰۸:۱۲ ب.ظ
آخرین ارسال: moeinbahari
  رتبه ۵۴ علوم کامپیوتر و ۷۶ ریاضی ارشد ۱۴۰۰ Computer92 ۰ ۲,۰۶۵ ۰۸ شهریور ۱۴۰۰ ۰۹:۴۶ ب.ظ
آخرین ارسال: Computer92
  سوال ۸ دکتری علوم کامپیوتر سال ۹۴ ss311 ۲ ۳,۱۸۳ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۷ ب.ظ
آخرین ارسال: ss311
  سوال ۱۴ علوم کامپیوتر ۹۶ ss311 ۴ ۳,۴۵۳ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۳ ب.ظ
آخرین ارسال: ss311
  جایگشت( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۱,۷۴۰ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۵ ب.ظ
آخرین ارسال: ss311
  رنگ کردن رئوس گراف( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۱,۹۳۰ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: ss311
  سوال ۳ دکتری علوم کامپیوتر ۹۷ ss311 ۲ ۲,۶۶۵ ۰۶ بهمن ۱۳۹۸ ۰۴:۴۵ ب.ظ
آخرین ارسال: ss311
  تغییر رشته از ریاضی به علوم کامپیوتر در ارشد Fghs ۳ ۴,۹۴۳ ۲۱ دى ۱۳۹۸ ۰۵:۱۱ ب.ظ
آخرین ارسال: parisa1140
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۳۳۷ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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