Calculatoare, Programare
Recursivitatea - Ce este asta? programare recursie (Exemple)
Recursivitatea sunt evenimente interesante în sine, dar ele sunt în programare o importanță deosebită, în unele cazuri. Pentru prima dată confruntat cu ei, un număr destul de mare de oameni au cu înțelegerea lor a problemei. Acest lucru se datorează unui câmp imens de utilizare potențială a termenului, în funcție de contextul în care este utilizat „recursivitate“. Dar se speră că acest articol vă va ajuta pentru a evita eventualele neînțelegeri și confuzii.
Ce este „recursivitate“, în general?
Ceea ce se înțelege prin recursie în programare?
Recursivitatea poate fi finit sau infinit. Pentru a se opri în primul rând pentru că, ar trebui să fie, de asemenea, condițiile de reziliere. Această scădere a valorii poate fi variabilă, iar când ajunge la o anumită valoare, și a opri finalizarea apelului software / trecerea la codul ulterior, în funcție de nevoile de a atinge anumite obiective. Prin recursie infinită implică faptul că acesta va fi numit, va funcționa atâta timp cât un computer sau un program în care funcționează.
Este de asemenea posibil organizația recurență dificilă cu ajutorul a două funcții. Să presupunem că sunt A și B. A are o funcție în apelul de cod la B, și B, la rândul său, subliniază necesitatea unui calculator pentru a efectua un complex A. recursivitate - o cale de ieșire dintr-o serie complexă de situații logice pentru logica de calculator.
În cazul în care cititorul acestor linii studiate cicluri de programare, este de observat, probabil, deja asemănările dintre ele și recursivitate. În general, ei pot efectua de fapt, sarcini similare sau identice. Cu ajutorul recursivitatii este convenabil de a face ciclu de lucru de simulare. Acest lucru este deosebit de util în cazul în care ciclurile ei înșiși pentru a utiliza nu este foarte convenabil. Conducerea implementare software nu este foarte diferit în diferite limbaje de programare de nivel înalt. Cu toate acestea, recursie în „Pascal“ și recurență în C sau o altă limbă are propriile sale caracteristici. Ea poate fi pusă în aplicare cu succes în limbaje de nivel scăzut, cum ar fi „asamblare“, dar este mult mai problematică și consumatoare de timp.
copaci recursivitate
- Are un nod special inițial, numit rădăcina întregului copac.
- Nodurile rămase sunt într-o cantitate care este diferită de, submulțimi disjuncte de zero, în același timp, ele sunt, de asemenea, un copac. Toate aceste forme de organizare numite subramificații ale arborelui principal.
Cu alte cuvinte: copaci conțin subarbori care conțin mai mulți copaci, dar într-un număr mai mic decât arborele precedent. Acest lucru continuă până când unul dintre nodurile va fi posibil să se deplaseze pe, și va însemna sfârșitul recurență. Există încă o nuanță despre diagrame: copaci obișnuiți cresc de jos în sus, și ei sunt atrași de programare vice-versa. Site-urile care nu au nici o continuare, numite noduri finale. Pentru comoditatea de notație, și pentru ușurința utilizării terminologiei genealogica (strămoși, copii).
De ce este utilizat în programare?
Diferențele recursie în diferite limbaje de programare
În ciuda diagrama generală a unei implementări și aplicarea special, în fiecare caz în parte, recurențe în programare are propriile sale caracteristici. Acest lucru poate duce la dificultăți în căutarea pentru materialul necesar. Dar ține mereu în minte: dacă limbajul de programare este o funcție sau o procedură, prin urmare, recurență de apel - este fezabil. Dar diferențele cele mai semnificative apar atunci când se utilizează limbaje de programare joase și înalte. Acest lucru este valabil mai ales posibilitățile de implementare a programului. Execuția va depinde în ultimă instanță, dacă sarcina este stabilită, în conformitate cu ea și recursivitate scris. Funcțiile și procedurile utilizate sunt diferite, dar scopul lor este întotdeauna același - face se numesc.
Recursivitatea - este simplu. La fel de ușor să-și amintească conținutul articolului?
Similar articles
Trending Now