تالار گفتمان مانشت
تست(فیبوناچی با مرتبهn ) طراحی الگوریتم ۹۰ - نسخه‌ی قابل چاپ

تست(فیبوناچی با مرتبهn ) طراحی الگوریتم ۹۰ - vijay - 20 دى ۱۳۹۰ ۰۸:۴۹ ب.ظ

چه فرقی بین این الگوریتم با الگوریتم اصلی هست کهo(n)میشه؟؟؟
[تصویر:  62293_1_1379096101.png]

RE: فیبوناچی با مرتبهn تست۹۰ - Masoud05 - 21 دى ۱۳۹۰ ۰۱:۱۸ ق.ظ

یه آرایه داریم که نتیجه هر محاسبه رو توی خودش ذخیره میکنه و دفعات بعدی که تابع خودش رو صدا میزنه اگر این مقدار در آرایه مورد نظر بود‌، دیگه رابطه بازگشتی برای اون مقدار همینجا خاتمه پیدا کرده و مقدار درون خانه مورد نظر آرایه رو بر میگردونه‌، در واقع هر محاسبه ای ۱ بار انجام میشه‌، اگر این آرایه رو نداشتیم مجبور بودیم برخی از محاسبات رو چندین بار تکرار کنیم برای همین هم مرتبه اجرایی نمایی میشد اما الان خطیه . به بیان دیگر داریم روش برنامه سازی پویا رو شبیه سازی میکنیم با این تفاوت که این متد برای برنامه سازی بالا به پایین مثل روش تقسیم و غلبه هست .
اگه این آرایه نبود گزینه ۴ میشد که بهش میگن رابطه طلایی .