TechBord Logo
TechBord detail

بازگشت (Recursion) چیست؟

بازگشت یک فرآیند در برنامه نویسی کامپیوتری است که در آن یک تابع (Function) خود را به عنوان یک برنامه فرعی فراخوانی می کند. این مفهوم هنگام پرداختن به یک مشکل مفید است که می توان آن را با تقسیم کردن آن به نسخه های کوچکتر از همان مشکل حل کرد. هر بار که یک تابع بازگشتی اجرا می شود، به خود می گوید که دوباره اجرا شود، تا زمانی که یک شرط مشخص را برآورده نکند متوقف نمی شود. توابعی که بازگشتی را در خود جای می دهند تابع بازگشتی (Recursive Function) نامیده می شوند.

یک توسعه دهنده (Developer) ساخت یک تابع بازگشتی نیاز به شناسایی حالت پایه دارد. حالت پایه بخشی از مسئله است که راه حل آن مشخص است، بنابراین مشکل بدون بازگشت بیشتر حل می شود. یک تابع بازگشتی تکرار (Iteration) تا زمانی که به حالت پایه برسد. در آن نقطه بازگشت به پایان می رسد و برنامه می تواند به کار بعدی برود.

بازگشت با استفاده مناسب یک روش برنامه نویسی کارآمد است زیرا مقدار کد منبع (Source Code) مورد نیاز برای تکمیل را به حداقل می رساند. یک وظیفه. با این حال، اگر حالت پایه تنظیم نشده باشد (یا قابل دسترسی نباشد)، بازگشت به طور نامحدود ادامه خواهد یافت. بازگشت بی پایان یک حلقه بی نهایت نامیده می شود و در نهایت باعث می شود یک برنامه به تصادف در (Crash) تبدیل شود.

تعریف اصطلاح بازگشت (Recursion) توسط تک بورد

تعریف بازگشت (Recursion) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف بازگشت (Recursion) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.