+2 امتیاز
قبل در برنامه نویسی توسط (801 امتیاز)
ویرایش شده قبل توسط
برنامه ای ازم خواسته شده که گفته تابع فیبوناتچی رو بصورت بازگشتی و غیر بازگشتی بنویسم فرق این دو در چیست؟

1 پاسخ

0 امتیاز
قبل توسط (982 امتیاز)
ویرایش شده قبل توسط

عمل بازگشت در علم کامپیوتر یک روش فکر کردن برای حل مسائل است. در واقع بازگشت یکی از ایده‌های اصلی علم کامپیوتر است.حل یک مسئله به روش بازگشتی بدین معناست که راه حل بستگی به مدل کوچکتری از صورت مسئله داشته باشد.

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

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

تابع های غیر بازگشتی طوری پیاده سازی میشوند که خود را فراخوانی نمیکنند.

سوالات مشابه

0 امتیاز
0 پاسخ 597 بازدید
0 امتیاز
0 پاسخ 843 بازدید
0 امتیاز
1 پاسخ 261 بازدید
0 امتیاز
1 پاسخ 478 بازدید
+1 امتیاز
2 پاسخ 3.2هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Ali9978 (5 امتیاز)
+1 امتیاز
1 پاسخ 14.1هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط N.SA (801 امتیاز)
...