Муқаддима
Рекурсия як усулест, ки дар он функсия худро даъват мекунад. Чунин функсияҳоро функсияҳои рекурсивӣ меноманд.
Бар хилофи ҳалқаҳо, даъватҳои рекурсивӣ танҳо пайдарпай такрор намешаванд. Ба ҷои ин, ҳар як даъват як қабати нави корро эҷод мекунад, ва функсия ҳал кардани версияҳои хурдтари ҳамон масъалаҳоро идома медиҳад, то он даме ки ба як ҳолати соддае расад, ки онро мустақиман ҷавоб додан мумкин аст.
Ин ҳолати содда ҳолати асосӣ номида мешавад.
Факториал
Биёед аз функсияи факториал оғоз кунем.
Мо медонем, ки:
- барои , дорем
Пас агар мо аллакай донем, ки чӣ гуна -ро ҳисоб кунем, он гоҳ метавонем -ро бо зарб кардани он ба ҳисоб кунем.
Ин табиатан ба як ҳалли рекурсивӣ меорад.
Ҷамъи ададҳо аз 1 то N
Акнун масъалаи ёфтани ҷамъи ҳамаи ададҳо аз то -ро баррасӣ мекунем.
Мо метавонем онро рекурсивӣ муайян кунем:
Пас барои ҳисоб кардани ҷамм то , мо аввал ҷамм то -ро ҳисоб мекунем, баъд -ро илова мекунем.
Ададҳои Фибоначчи
Пайдарпаии Фибоначчи чунин муайян мешавад:
- барои
Пас ҳар як қимат аз ду қимати қаблӣ вобаста аст. Ин таърифро метавон мустақиман ба рекурсия табдил дод.
Ба дараҷа бардоштан
Фарз мекунем мо мехоҳем -ро ҳисоб кунем, ки дар он адади бутун аст ва адади бутуни ғайриманфӣ аст.
Таърифи мустақими рекурсивӣ чунин аст:
Пас татбиқи рекурсивӣ чунин аст:
Ин дар вақти кор мекунад.
Ба дараҷа бардоштани тез
Мо метавонем усули қаблиро беҳтар кунем.
Агар ҷуфт бошад, пас:
Пас ба ҷои он ки ҳар дафъа нишондиҳандаро ба кам кунем, мо метавонем баъзан онро ба нисф кам кунем. Ин як ҳалли рекурсивии хеле тезтар медиҳад.
Мураккабии вақти ин версия аст, зеро дар бисёр қадамҳо мо нишондиҳандаро ба тақсим мекунем ба ҷои он ки тарҳ кунем.