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

1 پاسخ

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

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

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

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

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

سوالات مشابه

0 امتیاز
1 پاسخ 742 بازدید
0 امتیاز
0 پاسخ 2.3هزار بازدید
0 امتیاز
1 پاسخ 388 بازدید
0 امتیاز
1 پاسخ 587 بازدید
+1 امتیاز
2 پاسخ 3.3هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Ali9978 (5 امتیاز)
+1 امتیاز
1 پاسخ 14.8هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط N.SA (801 امتیاز)
...