Ordinadors, Programació
Recursivitat - Què és això? programació de recursió (Exemples)
Recursivitat són esdeveniments interessants en si mateixos, però estan en la programació de particular importància en alguns casos. Per primera vegada s'enfronten a ells, un nombre bastant gran de persones tenen amb la seva comprensió del problema. Això és a causa d'un enorme camp de potencial ús del terme, depenent del context en què s'utilitza la "recursivitat". No obstant això, s'espera que aquest article l'ajudarà a evitar possibles malentesos i confusió.
Quina és la "recursivitat" en general?
El que es vol dir amb la recursivitat en la programació?
Recursivitat pot ser finita o infinita. Per a si es va aturar primera causa, sinó que també ha d'haver condicions de terminació. Aquesta disminució en el valor pot ser variable, i quan arriba a un determinat valor, i aturar la terminació de trucades de programari / transició al codi següent, en funció de les necessitats per a aconseguir certs objectius. Per recursivitat infinita implica que es va a cridar, funcionarà sempre com un ordinador o un programa en què opera.
També és possible la recursivitat difícil organització utilitzant dues funcions. Suposem que hi ha A i B. A té una funció en la seva crida codificada a B, i B, al seu torn, apunta a la necessitat d'un ordinador per realitzar un complex A. recursivitat - una sortida a una complexa sèrie de situacions lògiques per a la lògica de l'ordinador.
Si el lector d'aquestes línies va estudiar els cicles de programació, és probable que ja es va adonar de les similituds entre ells i recursivitat. En general, en realitat poden realitzar tasques similars o idèntics. Amb l'ajuda de la recursivitat és convenient fer-ho cicle de treball de simulació. Això és particularment útil quan els cicles de si mateixos per a ús no és molt convenient. Conduir l'aplicació de programari no és molt diferent en diferents llenguatges de programació d'alt nivell. No obstant això, la recursivitat en el "Pascal" i recursivitat en C o en un altre idioma té les seves pròpies característiques. Pot ser implementat amb èxit en llenguatges de baix nivell, com ara "assemblador", però és més problemàtic i requereix molt de temps.
arbres recursivitat
- Té un node especial inicial, es diu l'arrel de tot l'arbre.
- Els nodes restants són en una quantitat que és diferent de zero, subconjunts disjunts, a la vegada que també són un arbre. Totes aquestes formes d'organització anomenada els subarbres de l'arbre principal.
En altres paraules: els arbres contenen sub-estructures que contenen més arbres, però en menor nombre que l'arbre anterior. Això continua fins que un dels nodes serà possible seguir endavant, i que significarà el final de la recursió. Hi ha un matís més sobre diagramació: arbres ordinaris creixen de baix a dalt, i ells se senten atrets per la programació viceversa. Els llocs que no tenen continuació, anomenats nodes finals. Per conveniència de notació, i per facilitar l'ús de terminologia genealògica (ascendents, fills).
Per què s'utilitza en la programació?
Diferències recursivitat en diversos llenguatges de programació
Malgrat el diagrama general d'una aplicació i l'aplicació particular en cada cas individual, la recursió en la programació té les seves pròpies característiques. Això pot conduir a dificultats en la recerca del material necessari. Però sempre tenir en compte: si el llenguatge de programació és una funció o procediment, per tant, la recursivitat trucada - és factible. Però les seves diferències més significatives es produeixen en utilitzar llenguatges de programació de baix i alt. Això és especialment cert possibilitats d'implementació del programa. L'execució dependrà en última instància si la tasca s'estableix, de conformitat amb ella i la recursivitat per escrit. Funcions i procediments utilitzats són diferents, però el seu propòsit és sempre el mateix - fer ells mateixos diuen.
Recursivitat - és fàcil. Tan fàcil de recordar el contingut de l'article?
Similar articles
Trending Now