Recurgerea este ce? Recurgerea la programare (exemple)
Recursiile sunt evenimente interesante de la sine.ei însăși, dar în programare ei au o importanță deosebită în cazuri individuale. Pentru prima dată când se întâlnesc cu ei, un număr destul de mare de oameni au probleme cu înțelegerea lor. Acest lucru se datorează câmpului imens de aplicare potențială a termenului însuși, în funcție de contextul în care se folosește "recursiunea". Dar se poate spera că acest articol va contribui la evitarea unei eventuale neînțelegeri sau neînțelegeri.
Ce este "recursiunea" în general?
Ce vrei să spui prin recurgerea la programare?
Recursia poate fi finită sau infinită. Pentru ca primul să nu se mai numească, trebuie să existe și condiții de reziliere. Aceasta poate fi o scădere a valorii variabilei și atunci când se atinge o anumită valoare, opriți apelul și terminați programul / trecerea la codul ulterior, în funcție de necesitățile de a atinge anumite obiective. Prin recursivitate infinită se înțelege că va fi apelată în timp ce computerul sau programul în care se execută funcționează.
Este, de asemenea, posibilă organizarea unei recursive complexe cuutilizând două funcții. Să presupunem că există A și B. O funcție are un apel în codul său B, iar B, la rândul său, spune computerului să efectueze A. Recuperările complexe sunt o cale de ieșire dintr-un număr de situații logice complexe pentru logica calculatorului.
Dacă cititorul citește programula observat probabil similitudinea dintre ele și recursivitatea. În general, aceștia pot îndeplini sarcini similare sau identice. Cu ajutorul recursivității este convenabil să se facă o imitație a muncii ciclului. Acest lucru este util în special atunci când ciclurile în sine nu sunt foarte convenabile. Schema de implementare a software-ului nu diferă foarte mult de diferite limbi de programare la nivel înalt. Dar recursiunea în "Pascal" și recursiunea în C sau în altă limbă au propriile particularități. Acesta poate fi implementat cu succes în limbi de nivel inferior, cum ar fi Assembler, dar acest lucru este mai problematic și consumator de timp.
Copaci de recursiune
- Are un nod inițial special, care se numește rădăcina întregului arbore.
- Nodurile rămase sunt într-o cantitate diferită de zero, subpoziții pereche disjuncte, și sunt, de asemenea, un copac. Toate aceste forme de organizare se numesc substraturi ale copacului principal.
Cu alte cuvinte: Arborii conțin substraturi care conțin copaci, dar într-o cantitate mai mică decât arborele anterior. Aceasta continuă până când unul dintre noduri are posibilitatea de a avansa, iar acest lucru va indica sfârșitul recursului. Există încă o nuanță asupra imaginii schematice: copacii obișnuiți cresc de jos în sus, iar în programare sunt desenați înapoi. Nodurile care nu au o extensie se numesc noduri finale. Pentru facilitarea desemnării și pentru conveniență, se utilizează terminologia genealogică (strămoși, copii).
De ce este folosit în programare?
Diferențele de recurs în diferite limbi de programare
În ciuda schemei globale de implementare și a specificuluiîn fiecare caz, recursul în programare are propriile caracteristici. Acest lucru poate duce la dificultăți în timpul căutării materialului necesar. Dar ar trebui să ne amintim mereu: dacă un limbaj de programare numește funcții sau proceduri, atunci apelul de recursivitate este un lucru care poate fi realizat. Dar diferențele cele mai semnificative se manifestă atunci când se folosesc limbi de programare mici și înalte. Se referă în special la posibilitățile de implementare a software-ului. Execuția depinde în cele din urmă de ce sarcină este stabilită, în conformitate cu aceasta, este scrisă recursiunea. Funcțiile și procedurile sunt folosite diferit, însă scopul lor este întotdeauna același - de a se forța să se numească.