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

[نکات] روش های حریصانه

ارسال:
  

Masoud05 پرسیده:

[نکات] روش های حریصانه

برای یافتن کوتاه ترین مسیر‌ها از مبدا واحد به مقصد های متفاوت از الگوریتم دایجسترا استفاده میشود که از مرتبه تتای n^2هست اما ۲ پیاده سازی دیگه هم داریم:

[تصویر:  attachment.php?aid=100]
که در آن e تعداد یال هاست.
اگه گراف همبند باشه (یا تقریباً همبند) انگاه e=n^2
ولی اگر گراف خلوت باشه e=n
پس نتیجه میگیریم در بدترین حالت اگر این الگوریتم با heap پیاده سازی بشه مرتب اون:

بقیه رو خودتون بررسی کنید.

۰
ارسال:
  

Masoud05 پاسخ داده:

RE: [نکات] روش های حریصانه

زمانبندی بر مبنای کمینه کردن زمان کل ،نیاز به مرتب سازی بر اساس ترتیب صعودی زمانشان دارند پس در حالت کلی از مرتبه( teta(nlogn

۰
ارسال:
  

Masoud05 پاسخ داده:

RE: [نکات] روش های حریصانه

تعداد درخت های پوشای گراف کامل برابر است با‌ : (n^(n-2

۰
ارسال:
  

Maryam-X پاسخ داده:

[نکات] روش های حریصانه

در کل الگوریتم های حریصانه در تمام مسائل باسرعت بیشتری(نسبت به برنامه نویسی پویا،تقسیم و حل،عقبگرد) به جواب می رسند،نیاز به حافظه کمی دارندو بسیار کارامد هستند.تنها مسئله مهم مسئله‌ی بهینه بودن آن هاست.ممکن است جوابی که پیدا می کنند بهینه نباشد ثابت کردن بهینگی الگوریتم های حریصانه کار بسیار بسیار مشکلی است.

۰
ارسال:
  

Masoud05 پاسخ داده:

RE: [نکات] روش های حریصانه

نکته دیگری از جزوه دکتر سید جوادی‌:
[تصویر:  attachment.php?aid=237]


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

۰
ارسال:
  

yaser_ilam_com پاسخ داده:

[نکات] روش های حریصانه

الگوریتم Prim دو محدودیت وجود دارد : اول آنکه در جواب بدست آمده حلقه ایجاد نشود و دوم آنکه در حین مراحل و در پایان کار ، جنگل ایجاد نشود . اگر تعداد رئوس را با n در نظر بگیریم آنگاه الگوریتم موجود معادل [tex]\Theta (n^{2})[/tex] است .
این الگوریتم دارای اصل بهینگی می باشد .


اگر گراف خلوت باشد از الگوریتم کروسکال استفاده می شود که دارای مرتبه [tex]\Theta (nlgn)[/tex] است .

اگر گراف خلوت نباشد از الگوریتم پریم استفاده می شود که دارای مرتبه [tex]\Theta (n^{2})[/tex] است .

الگوریتم کروسکال دارای اصل بهینگی می باشد .


منبع : کتاب راهیان ارشد

۰
ارسال:
  

yaser_ilam_com پاسخ داده:

RE: [نکات] روش های حریصانه

  • در روش پریم در هر مرحله ، همبندی درخت رعایت می شود و اما در روش کراسکال در مرحله پایانی این امر رخ میدهد .
  • اگر وزن یالها مجزا باشد ، حتما درخت های یکسانی را دو روش ایجاد می کنند .
  • اگر وزن های یکسان داشته باشیم درخت های مختلف اما با هزینه یکسان تولید می شود .


این فایل به زیبایی ساخت درخت پوشای مینیمم توسط دو الگوریتم فوق را نمایش می دهد .

منبع :راهیان ارشد


فایل‌(های) پیوست شده
BST Tree.pdf
اندازه فایل: ۱۰۱/۱۱ KB

۰
ارسال:
  

reyhaneh64 پاسخ داده:

RE: [نکات] روش های حریصانه

بررسی الگوریتم solin با ذکر یک مثال:





موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  جزوه خلاصه نکات مهم فصول ابتدایی درس مهندسی نرم افزار Happiness.72 ۱ ۳,۸۷۸ ۱۳ خرداد ۱۴۰۱ ۰۶:۲۸ ب.ظ
آخرین ارسال: M o h m m @ d
  تعداد روش های نوشتن عدد n ss311 ۲ ۳,۳۹۹ ۱۳ بهمن ۱۳۹۸ ۰۵:۲۷ ب.ظ
آخرین ارسال: ss311
  نکات کنکوری روز خواستگاری Fardad-A ۳۷ ۳۵,۴۸۳ ۰۵ دى ۱۳۹۸ ۰۶:۳۳ ب.ظ
آخرین ارسال: Behnam‌
  مشاوره روش تحقیق و تحلیل آماری sirvan.t ۰ ۲,۱۹۱ ۱۷ آذر ۱۳۹۸ ۱۲:۵۹ ق.ظ
آخرین ارسال: sirvan.t
  روش برنامه نویسی پویا برای حل فروشنده دوره گرد Mohammad WR10 ۶ ۱۱,۰۰۰ ۱۶ خرداد ۱۳۹۸ ۰۶:۳۲ ب.ظ
آخرین ارسال: Shadik
  روش به طرح درخت پیش ترتیب با آرایش داده شده porseshgar ۶ ۶,۹۵۱ ۱۴ بهمن ۱۳۹۷ ۰۸:۴۰ ب.ظ
آخرین ارسال: porseshgar
  روش اپلای کردن فایل patch به برنامه ای در لینوکس hanie_M ۱ ۲,۵۴۲ ۲۳ دى ۱۳۹۷ ۰۴:۰۶ ق.ظ
آخرین ارسال: one hacker alone
  نکات کتاب طراحی الگوریتم نارنجی پوران پژوهش(نوشته ی خود آقای یوسفی) Milad_Hosseini ۱ ۵,۰۳۷ ۱۵ آبان ۱۳۹۷ ۰۶:۳۷ ب.ظ
آخرین ارسال: asdasdasdasd
  روش های تولید محتوا برای سایت melinaa ۰ ۲,۱۶۲ ۰۴ شهریور ۱۳۹۷ ۱۰:۳۵ ق.ظ
آخرین ارسال: melinaa
  نکات کلیدی در چاپ کاتالوگ (قسمت اول) melinaa ۰ ۱,۹۴۵ ۰۴ شهریور ۱۳۹۷ ۱۰:۲۸ ق.ظ
آخرین ارسال: melinaa

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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