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

زمان اجرای ساخت heap

ارسال:
  

MiladCr7 پرسیده:

زمان اجرای ساخت heap

خسته نباشید
میخواستم ببینم چجوری زمان اجرای ساخت heap برابر [tex]O(n)[/tex] میشه محاسبات کتاب پوران رو متوجه نمیشم
و طبق الگوریتم کتاب چرا [tex]n.\lg(n)[/tex] نمیشه؟

ا الان جزوه رو دیدم اونم [tex]n.\lg(n)[/tex] نوشته.حالا کدوم زمان درسته؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

reza777gh پاسخ داده:

RE: زمان اجرای ساخت heap

سلام
nlogn مربوط به nبار استفاده از الگوریتم heapify هست که n عضو را به هیپ add میکنه که هرکدوم logn مصرف میکنه.
ولی روش دیگه ای هست که در جا کار رو انجام میده و از عنصر n/2 به قبل رو بالامیاد و جای عنصر با فرزندان رو بررسی میکنه که مرتبه (n) هست
جرییاتش یادم نیست ولی سعی میکنم براتون بذارم
نقل قول این ارسال در یک پاسخ

ارسال:
  

MiladCr7 پاسخ داده:

RE: زمان اجرای ساخت heap

مرسی ممنون میشم اینکارو انجام بدید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

software94 پاسخ داده:

RE: زمان اجرای ساخت heap

تو جلسه چهارم استاد یوسفی کامل توضیح داد که چرا میشه n
یه الگوریتم هست تو تستها که اون در اصل heapify ساخت heapکه بهترین زمان n میشه
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

a.kam پاسخ داده:

RE: زمان اجرای ساخت heap

(۱۴ مرداد ۱۳۹۳ ۰۴:۵۶ ب.ظ)miladcr7 نوشته شده توسط:  خسته نباشید
میخواستم ببینم چجوری زمان اجرای ساخت heap برابر [tex]O(n)[/tex] میشه محاسبات کتاب پوران رو متوجه نمیشم
و طبق الگوریتم کتاب چرا [tex]n.\lg(n)[/tex] نمیشه؟

ا الان جزوه رو دیدم اونم [tex]n.\lg(n)[/tex] نوشته.حالا کدوم زمان درسته؟

دو بحث اینجا هست یک بار ممکن بپرسن مرتب سازی به روش heap چطوری انجام میشه اون وقت جواب قطعا nlogn
اما یک وقت می پرسن خود ساخت heap چه مرتبه زمانی داره که دو راه براش وجود داره یک راه پیش راه افتاده اینکه دونه دونه اعداد را وارد درخت هیپ کنیم اون وقت مرتبه اش میشه nlogn
راه دوم که دوستان اشاره کردن اینکه ارایه ورودی را به عنوان یک درخت پیش فرض در نظر بگیرم و از ریشه تا نصف گره ها ( در واقع میشه تمام گره هایی که یک گره زیر خودشون دارند ) الگوریم Max-Heapify را اجرا کنیم اثبات میشه که مرتبه این الگورتیم میشه n
این دو تا لینک فکر کنم بهت کمک کنه
courses.csail.mit.edu/6.006/fall10/handouts/recitation10-8.pdf

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

۰
ارسال:
  

MiladCr7 پاسخ داده:

RE: زمان اجرای ساخت heap

مرسی بچه ها خیلی لطف کردین
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  درخواست تصحیح (تعویق) زمان کنکور ارشد ۱۴۰۱ s.gg ۱ ۱۴ ۲۳ بهمن ۱۴۰۱ ۰۷:۴۳ ب.ظ
آخرین ارسال: HamidReza1
  تعویق زمان کنکور ارشد sima84 ۰ ۱,۵۳۸ ۱۸ اردیبهشت ۱۴۰۰ ۰۱:۰۵ ب.ظ
آخرین ارسال: sima84
  زمان جستجوی درخت fateme.sm ۰ ۱,۶۲۷ ۰۶ دى ۱۳۹۹ ۱۰:۴۱ ب.ظ
آخرین ارسال: fateme.sm
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۲,۷۰۴ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  اجرای نرم افزار ویندوز در اندروید elecomco ۰ ۲,۸۶۸ ۰۴ خرداد ۱۳۹۹ ۰۸:۳۷ ب.ظ
آخرین ارسال: elecomco
  فصل HEAP از کتاب ساختمان داده طورانی (پارسه) tourani ۳۷ ۳۷,۰۵۶ ۱۲ اسفند ۱۳۹۸ ۰۵:۱۹ ب.ظ
آخرین ارسال: hossein4070
  یادگیری برنامه نویسی تا اجرای پروژه های بزرگ The BesT ۳ ۳,۳۳۷ ۱۲ آذر ۱۳۹۸ ۰۳:۵۸ ب.ظ
آخرین ارسال: marvelous
Exclamation زمان برگزاری کنکور ارشد ۹۸ به تعویق افتاد elect ۲ ۲,۷۲۷ ۱۳ مهر ۱۳۹۸ ۰۵:۲۴ ب.ظ
آخرین ارسال: saharfarhang
  فرآیند ساخت درب ریلی mohii12 ۰ ۱,۷۷۵ ۲۷ اسفند ۱۳۹۷ ۰۴:۴۸ ب.ظ
آخرین ارسال: mohii12
  تعیین زمان سفارت کشور فرانسه zpv1234 ۰ ۲,۱۱۳ ۲۱ شهریور ۱۳۹۷ ۰۱:۴۸ ب.ظ
آخرین ارسال: zpv1234

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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