Python Function Recursion
ပြန်လှည့်ပါ။
Python သည် function recursion ကို လက်ခံသည်၊ ဆိုလိုသည်မှာ သတ်မှတ်ထားသော function သည် သူ့ဘာသာသူ ခေါ်နိုင်သည်။
Recursion သည် သာမန်သင်္ချာနှင့် ပရိုဂရမ်းမင်းအယူအဆတစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ function တစ်ခုသည် သူ့အလိုလိုခေါ်သည်။ ၎င်းသည် ရလဒ်တစ်ခုရရှိရန် အချက်အလက်များကို လှည့်ပတ်ကြည့်ရှုနိုင်သည့် အဓိပ္ပာယ်ရှိသည်။
ဆော့ဖ်ဝဲရေးသားသူသည် အဆုံးမသတ်နိုင်သော လုပ်ဆောင်ချက် သို့မဟုတ် မန်မိုရီ သို့မဟုတ် ပရိုဆက်ဆာပါဝါကို ပိုလျှံသောပမာဏကို အသုံးပြုသည့် လုပ်ဆောင်ချက်ကို ရေးသားရာတွင် အလွန်လွယ်ကူသောကြောင့် ဆော့ဖ်ဝဲရေးသားသူသည် ပြန်လှည့်ခြင်းနှင့်ပတ်သက်၍ အလွန်သတိထားသင့်သည်။ သို့သော်၊ မှန်ကန်စွာရေးသားသည့်အခါ ပြန်ကောက်ချက်သည် ပရိုဂရမ်းမင်းအတွက် အလွန်ထိရောက်ပြီး သင်္ချာနည်းအရ အံဝင်ခွင်ကျဖြစ်နိုင်သည်။
ဤဥပမာတွင်၊ tri_recursion() သည် ကျွန်ုပ်တို့ကိုယ်တိုင် ("recurse") ဟုခေါ်ဆိုရန် သတ်မှတ်ထားသော လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့ ပြန်သုံးသည့်အခါတိုင်း ( -1 ) ကို လျှော့ချပေးသော k variable ကို ဒေတာအဖြစ် အသုံးပြု ပါသည်။ အခြေအနေသည် 0 ထက်မပိုသောအခါ (ဆိုလိုသည်မှာ ၎င်းသည် 0 ဖြစ်သောအခါ) အဆုံးသတ်သည်။
ဆော့ဖ်ဝဲရေးသားသူအသစ်အတွက် ၎င်းမည်ကဲ့သို့အလုပ်လုပ်သည်ကို အတိအကျသိရှိရန် အချိန်အနည်းငယ်ကြာနိုင်ပြီး၊ ၎င်းကို စမ်းသပ်ခြင်းနှင့် ပြုပြင်မွမ်းမံခြင်းဖြင့် သိရှိရန် အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။
ဥပမာ
Recursion ဥပမာ
def tri_recursion(k):
if(k>0):
result = k+tri_recursion(k-1)
print(result)
else:
result = 0
return result
print("\n\nRecursion Example Results")
tri_recursion(6)