
مدتی بود بود که از سورس کد و مباحث برنامه نویسی دور شده بودم و امروز بالاخره طلسم شکسته شد و با مبحث زیربرنامه های بازگشتی (Recursive) به امید خدا دوباره کار این قسمت رو شروع میکنم.
اگه بخوام توضیح کوتاهی در رابطه با زیر برنامه بازگشتی بدم، زیر برنامه های بازگشتی چیزی نیستند جز برنامه هایی که مرتبا خودشون را صدا میزنن.
بذارید یه مثال بزنم، مثلا آینه ای رو در نظر بگیرید، تو حالت عادی وقتی شما رو به روی آینه بایستید آینه انعکاس تصویر شما رو در خودش نشون میده، اما وقتی یک آینه دیگه رو در مقابلش قرار بدید، با صحنه ای متفاوت مواجه میشید، در این حالت آینه اول بازتاب (انعکاس) آینه دوم رو نشون میده و این در حالیه که آینه دوم هم انعکاسی از آینه اوله و این انعکاس ها دائما تکرار میشن و یک تونل مانندی رو ایجاد میکنن. در این حالت بازتاب هر تصویر به انعکاس تصویر آینه مقابل وابسته است...
بازگشتی هم یعنی همین، تو ریاضیات واضح ترین مثال فاکتوریله، فرض کنید که شما میخواید !5 رو محاسبه کنید. میدونید که حاصل برابر با 5×4×3×2×1 و این هم چیزی نیست جز !4×5 و !4 هم به این صورت. پس میبینید که !5 به وجود پاسخ !4 نیاز داره و !4 هم به جواب !3 و همینطور الی آخر.
نوشته زیر برنامه های بازگشتی اولین بار در دنیای وردپرس. پدیدار شد.
]]>