Computers, Programmering
Recursie - wat is dit? Recursie programmering (voorbeelden)
Recursion zijn interessante evenementen op zich, maar ze zijn in de programmering van bijzonder belang zijn in sommige gevallen. Voor de eerste keer geconfronteerd met hen, een vrij groot aantal mensen hebben met hun begrip van het probleem. Dit is te wijten aan een groot veld van mogelijke gebruik van de term, afhankelijk van de context waarin de "recursie" wordt gebruikt. Maar het is te hopen dat dit artikel zal u helpen om mogelijke misverstanden en verwarring te voorkomen.
Wat is het "recursie" in het algemeen?
Wat wordt bedoeld met recursie in de programmering?
Recursie kan eindig of oneindig zijn. Om stopten zelf oorzaak, het moet ook voorwaarden voor beëindiging. Deze waardevermindering kan variabel zijn, en wanneer deze een bepaalde waarde bereikt en stopt de oproepvoltooiing software / overgang naar de volgende code, afhankelijk van de behoefte om bepaalde doelen te bereiken. Door oneindige herhaling houdt in dat het zal worden genoemd, zal zo lang als een computer of een programma waarin zij actief werken.
Het is ook mogelijk de organisatie moeilijk recursie met behulp van twee functies. Stel dat er A en B. A heeft een functie in uw code oproep aan B en B, op zijn beurt, wijst op de noodzaak van een computer om een complex A. recursie uit te voeren - een uitweg uit een complexe reeks logische situaties computer logica.
Als de lezer van deze regels bestudeerd programmeringscycli, het is waarschijnlijk al de overeenkomsten tussen hen en recursie opgemerkt. In het algemeen kunnen ze het daadwerkelijk uitvoeren van vergelijkbare of identieke taken. Met de hulp van recursie is het handig om de simulatie werk cyclus te doen. Dit is vooral handig wanneer de cycli zelf te gebruiken is niet erg handig. Rijden software-implementatie is niet erg verschillend in verschillende high-level programmeertalen. Toch recursie in de "Pascal" en recursie in C of een andere taal heeft zijn eigen kenmerken. Ze kan met succes in low-level talen worden geïmplementeerd zoals "assembler", maar het is meer problematisch en tijdrovend.
bomen recursie
- Heeft een eerste bijzondere knooppunt, genaamd de wortel van de gehele boom.
- De resterende knooppunten in een hoeveelheid die niet nul is, onsamenhangende subsets, tegelijkertijd ze ook een boom. Al deze vormen van organisatie genaamd de substructuren van de belangrijkste boom.
Met andere woorden: bomen bevatten substructuren dat er meer bomen bevatten, maar in kleinere aantallen dan de vorige boom. Dit gaat door totdat een van de knooppunten mogelijk zal zijn om verder te gaan, en het zal het einde van de recursie betekenen. Er is nog een nuance over diagramming: gewone bomen groeien uit de bottom-up, en ze worden aangetrokken door de programmering vice versa. Sites die geen vervolg hebben, de zogenaamde end nodes. Voor het gemak van notatie, en voor gebruiksgemak genealogische terminologie (voorouders, kinderen).
Waarom wordt het gebruikt in de programmering?
Verschillen recursie in verschillende programmeertalen
Ondanks het algemene schema van een implementatie en de specifieke toepassing per geval, recursie de programmering heeft zijn eigen kenmerken. Dit kan leiden tot moeilijkheden bij de zoektocht naar de benodigde materialen. Maar altijd in gedachten te houden: als de programmeertaal is een functie of procedure, dus de oproep recursie - het is haalbaar. Maar de meest significante verschillen optreden bij gebruik van lage en hoge programmeertalen. Dit geldt met name mogelijkheden voor uitvoering van het programma. Uitvoering zal uiteindelijk afhangen van de vraag of de taak is ingesteld, in overeenstemming met het en geschreven recursie. Functies en procedures zijn verschillend, maar hun doel is altijd hetzelfde - maken het noemen zichzelf.
Recursie - het is gemakkelijk. Net zo makkelijk om de inhoud van het artikel weet je nog?
Similar articles
Trending Now