![]() |
تست(فیبوناچی با مرتبهn ) طراحی الگوریتم ۹۰ - نسخهی قابل چاپ |
تست(فیبوناچی با مرتبهn ) طراحی الگوریتم ۹۰ - vijay - 20 دى ۱۳۹۰ ۰۸:۴۹ ب.ظ
چه فرقی بین این الگوریتم با الگوریتم اصلی هست کهo(n)میشه؟؟؟ ![]() |
RE: فیبوناچی با مرتبهn تست۹۰ - Masoud05 - 21 دى ۱۳۹۰ ۰۱:۱۸ ق.ظ
یه آرایه داریم که نتیجه هر محاسبه رو توی خودش ذخیره میکنه و دفعات بعدی که تابع خودش رو صدا میزنه اگر این مقدار در آرایه مورد نظر بود، دیگه رابطه بازگشتی برای اون مقدار همینجا خاتمه پیدا کرده و مقدار درون خانه مورد نظر آرایه رو بر میگردونه، در واقع هر محاسبه ای ۱ بار انجام میشه، اگر این آرایه رو نداشتیم مجبور بودیم برخی از محاسبات رو چندین بار تکرار کنیم برای همین هم مرتبه اجرایی نمایی میشد اما الان خطیه . به بیان دیگر داریم روش برنامه سازی پویا رو شبیه سازی میکنیم با این تفاوت که این متد برای برنامه سازی بالا به پایین مثل روش تقسیم و غلبه هست . اگه این آرایه نبود گزینه ۴ میشد که بهش میگن رابطه طلایی . |