Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Recursieve functie in C
Een weinig gebruikte begrip in C is de functie recursie . Een recursieve functie is gewoon een functie die zichzelf aanroept . Recursieve functie kan nuttig zijn in bepaalde functies , maar kunnen gewoonlijk worden vervangen door een lus . Doel van recursieve functie

recursieve functie kan worden gebruikt wanneer een operatie moet herhaald worden uitgevoerd op een reeks gegevens . Bijvoorbeeld , kan een recursieve functie herhaaldelijk Elke functie die noemt zichzelf is het uitvoeren van een wiskundige bewerking op een numerieke waarde totdat een voorwaarde wordt voldaan .
Het maken van een recursieve functie

een recursieve functie . Er zijn geen speciale vereisten voor een functie om zelf te bellen , maar het kan dit doen als cait een andere functie zou noemen . Als voorbeeld , de volgende is een recursieve functie om het volgende nummer te berekenen in een Fibonacci-reeks :

lange fib
( lang n )

{


if ( n < = 2 ) op

{

return 1 ;


}

anders

{

return fib
( n - 1 ) + fib ( n - 2 ) ;

}

}
Problemen
Met Recursion

Recursion
heeft een aantal mogelijke problemen die moeten worden overwogen voor het schrijven van een recursieve functie . Recursieve functies kan zeer inefficiënt , niet alleen is er een stapel overhead niet telkens de functie aanroept , recursieve functies gemakkelijk eindigen met exponentiële looptijden afhankelijk van hoe ze zijn geschreven . Recursieve functies lopen ook een risico op het veroorzaken van een stack overflow als het aantal recursieve oproepen is te hoog .
Recursion Vs . Iteratie

Meest recursieve functies
kan worden uitgevoerd als een niet - recursieve functie die gebruik maakt van een iteratieve lus . Deze neiging om efficiënter en veiliger , maar in sommige gevallen kan het moeilijker om te schrijven en te lezen .

Recursieve functies
worden meestal gebruikt bij het navigeren van een boomstructuur , of wanneer iteratie zou de veel complexer functioneren. In de meeste andere gevallen dient iteratie plaats daarvan worden gebruikt .

Previous: Next:
  C /C + + Programming
·Hoe schrijf je een C + + -prog…
·Hoe een bestand te gebruiken C…
·Hoe de inhoud van een Array Li…
·Hoe te Boost installeren in Co…
·ANSI C Data Types 
·Definitie van Data Abstraction…
·Hoe maak je een Named Pipe Cre…
·Hoe maak je een C + + klasse 
·Hoe je Visual C Projects conve…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe afdrukken zonder een Line Feed in Vi…
·Hoe om te schakelen naar verschillende v…
·Hoe maak je een functie Process Stroomsc…
·Hoe om te achterhalen welke versie van P…
·Debugging Tools for Visual Basic 
·Hoe kan ik zien welke versie van Flash P…
·Hoe te Aggregate Vectorfuncties 
·Wat is Cohesie in Software Engineering ?…
·De nadelen van Pointers in C 
Copyright © Computer Kennis http://www.nldit.com