Компьютерлер, Бағдарламалау
Рекурсия - бұл не? Recursion бағдарламалау (мысалдары)
Recursion өздері қызықты оқиғалар болып табылады, бірақ олар кейбір жағдайларда, атап айтқанда, маңыздылығын бағдарламалау болып табылады. олармен бетпе алғаш рет, адамдар өте үлкен саны мәселенің олардың түсіністікпен бар. Бұл «Рекурсия» пайдаланылады, онда тұрғыда қарай мерзімге әлеуетті пайдалану, үлкен саласындағы байланысты. Бірақ бұл мақала мүмкіндігінше мен түсініспеушілігін шатастырмау үшін көмектеседі деп үміттенеміз.
жалпы, «Рекурсия» дегеніміз не?
Қандай бағдарламалау Рекурсия дегеніміз?
Recursion ақырлы немесе шексіз болуы мүмкін. Бірінші себебі өзін тоқтатты үшін, сондай-ақ, тоқтату шарттары болуы тиіс. құнының Бұл төмендеу айнымалы болуы мүмкін, және ол белгілі бір мәні жеткенде, және белгілі бір мақсаттарға жету үшін қажеттіліктеріне байланысты, кейінгі коды шақыру аяқтау бағдарламалық қамтамасыз ету / көшу тоқтату. шексіз Рекурсия бойынша ол деп аталатын болады деп болжайды, сондай-ақ ұзақ компьютерге немесе ол жұмыс істейді, онда бағдарлама ретінде жұмыс істейтін болады.
Ол сондай-ақ, екі функцияларды пайдалана отырып ұйымдастыру қиын Рекурсия болады. компьютерлік логика логикалық жағдайлардың кешенді сериясынан жүзеге тәсілі - бар және В А В сіздің коды қоңырау функциясы бар, және В, өз кезегінде, күрделі А. Рекурсия орындауға компьютерге қажеттігін көрсетеді делік.
Осы желілерін оқырман бағдарламалау циклдары оқыған болса, ол, бәлкім, қазірдің өзінде олардың және Рекурсия арасындағы ұқсастықтар байқалады. Жалпы, олар шын мәнінде ұқсас немесе бірдей тапсырмаларды орындай алады. Рекурсия көмегімен модельдеу жұмысы циклын жасауға ыңғайлы. өздері пайдалану үшін циклдар өте ыңғайлы емес Бұл жерде әсіресе пайдалы. бағдарламалық қамтамасыз ету іске асыру қозғаушы түрлі жоғары деңгейлі бағдарламалау тілдерінде өте әр түрлі болып табылады. Дегенмен С «Паскаль» және Рекурсия бойынша Рекурсия немесе басқа тіл өз ерекшеліктері бар. Ол табысты осындай «Ассемблер» төмен деңгейлі тілде жүзеге асырылуы мүмкін, бірақ ол көп проблемалы және уақыт кетеді.
ағаштар Рекурсия
- бастапқы арнайы торап, бүкіл ағаштың түбірі шақырды.
- Қалған түйіндері дизъюнктным поднаборы, сол уақытта олар, сондай-ақ, ағаш, нөлден өзгеше мөлшерде болып табылады. ұйымның барлық осындай нысандары негізгі ағаштың ішкі тармақтарын шақырды.
Басқаша айтқанда: ағаштар көп ағаш құрамында ішкі тармақтарын қамтитын, бірақ аз сандар алдыңғы ағаштың қарағанда. түйіндердің бір жылжыту болады дейін Бұл жалғасуда, және ол Рекурсия жойылатынын білдіреді. Онда диаграммаларды туралы тағы бір нюанс табылады: қарапайым ағаштар төменгі дейін өседі, және олар бағдарламалау керісінше жасалады. жоқ жалғасы бар сайттар, соңы түйіндер деп аталатын. белгілер ыңғайлы болу үшін, және пайдалану генеалогиялық терминология (ата-бабаларымыз, балалар) жеңілдету үшін.
Неге ол бағдарламалау қолданылады?
түрлі программалау тілдері айырмашылықтар Рекурсия
Егер іске асыру және әрбір жеке жағдайда, атап айтқанда, қолдану жалпы диаграмма қарамастан, бағдарламалау Рекурсия өз ерекшеліктері бар. Бұл қажетті материалды іздеу қиындықтарға әкелуі мүмкін. Бірақ әрқашан есте ұстаңыз: бағдарламалау тілі, сондықтан, қоңырау Рекурсия функция немесе рәсім болса - ол мақсатқа сай болып табылады. төмен және жоғары бағдарламалау тілдерін пайдаланғанда Бірақ оның ең елеулі айырмашылықтар орын. Бұл бағдарламаны жүзеге асыру, әсіресе шынайы мүмкіндіктері болып табылады. Орындау, сайып келгенде, бұл және жазбаша Рекурсия сәйкес, тапсырма қойылды ма байланысты болады. пайдаланылатын функциялары мен рәсімдерін әр түрлі, бірақ олардың мақсаты әрқашан бірдей - өздерін қоңырау шалу.
Рекурсия - бұл оңай. Мақала мазмұны есте оңай?
Similar articles
Trending Now