Komputiloj, Programado
Rikuro - kio estas tio? Rikuro programado (Ekzemploj)
Rikuro estas interesaj okazaĵoj en si mem, sed ili estas en programado aparta graveco en iuj kazoj. Unuafoje alfrontita kun ili, sufiĉe granda nombro da homoj havas kun iliaj komprenon de la problemo. Ĉi tio estas pro grandega kampo potenciala uzo de la termino, depende de la kunteksto en kiu la "rekursio" estas uzata. Sed ĝi atendas ke ĉi tiu artikolo helpos eviti eblajn miskomprenojn kaj konfuzo.
Kio estas la "rekursio" ĝenerale?
Kio estas signifita de rekursio en programado?
Rikuro povas esti finia aŭ senfina. Por unua haltis mem kaŭzas, ĝi devus ankaŭ esti kondiĉojn de finaĵo. Tiu malkresko en valoro povas esti variablo, kaj kiam ĝi atingas certan valoron, kaj halti la alvoko kompletigo programaro / transiro al la postaj kodo, depende de la bezonoj por atingi iujn celojn. Per senfina rekursio implicas ke ĝi estos nomita, funkcios dum komputilo aŭ programo en kiu operacias.
Ĝi ankaŭ eblas la organizo malfacila rekursio uzante du funkcioj. Supozu ke estas A kaj B. A havas funkcion en via kodo alvoko al B, kaj B, siavice, montras al la neceso de komputilo plenumi kompleksa A. rekursio - eliron el kompleksa serio de logika situacioj por komputila logiko.
Se la leganto de ĉi tiuj linioj studis programadon cikloj, ĝi estas verŝajne jam rimarkis la similecon inter ili kaj rekursio. Ĝenerale, oni povas efektive fari similajn aŭ identajn taskojn. Kun la helpo de rekursio estas konvena fari simulado laboro ciklo. Tio ĉi estas precipe utila kie la cikloj sin uzi ne estas tre oportuna. Veturado programaro efektivigo ne estas tre malsamaj en malsamaj altnivela programlingvoj. Tamen rekursio en la "Pascal" kaj rekursio en C aŭ alia lingvo havas propran karakterizaĵoj. Ŝi povas esti sukcese efektivigita en malalta nivelo lingvojn kiel "assembler", sed ĝi estas pli problema kaj tempo konsumanta.
arboj rekursio
- Havas komencan speciala nodo, nomita la radiko de la tuta arbo.
- La ceteraj nodoj estas en kvanto kiu estas malsama de nulo, disa subaroj, samtempe ili estas ankaŭ arbo. Ĉiuj tiaj formoj de organizo nomita la subárboles de la ĉefa arbo.
Alivorte: arboj enhavas subárboles kiuj enhavas pli arboj, sed en pli malgrandaj nombroj ol la antaŭa arbo. Ĉi daŭrigas ĝis unu el la nodoj estos ebla por movi plu, kaj tio signifas la finon de la rekursio. Ekzistas unu pli nuancon pri diagramado: ordinaraj arboj kreskas de la fundo supren, kaj ili estas tiritaj en programming inverse. Lokoj kiuj ne havas daŭrigon, nomita fino nodoj. Por komforto de skribmaniero, kaj por facileco de uzo genealogia terminologio (prapatroj, infanoj).
Kial ĝi estas uzita en programado?
Diferencoj rekursio en diversaj programlingvoj
Malgraŭ la ĝenerala skemo de implementación kaj la aparta apliko en ĉiu individua kazo, rekursio en programado havas propran karakterizaĵoj. Tio povas konduki al malfacilaĵoj en la serĉado de la postulata materialo. Sed ĉiam memoru: se la programlingvo estas funkcio aŭ proceduro, do, la alvoko rekursio - ĝi estas factible. Sed lia plej signifaj diferencoj okazas kiam uzanta malalta kaj alta programlingvoj. Tio estas aparte vera ebloj de programo efektivigo. Ekzekuto finfine dependas de ĉu la tasko estas metita, laŭ ĝi kaj skribita rekursio. Funkcioj kaj proceduroj uzitaj estas malsamaj, sed ilia celo estas ĉiam la sama - fari la nomi ili mem.
Rikuro - estas facila. Kiel facile memori la enhavo de la artikolo?
Similar articles
Trending Now