Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Rekursiv funksjon i C
    En lite brukt begrep i C er funksjon rekursjon . En rekursiv funksjon er rett og slett en funksjon som kaller seg . Rekursive funksjoner kan være nyttig i visse funksjoner , men kan vanligvis bli erstattet ved hjelp av en løkke . Formålet med rekursiv funksjon

    En rekursiv funksjon kan benyttes når en operasjon må utføres gjentatte ganger på et sett av data . For eksempel kan en rekursiv funksjon gjentatte ganger utføre en matematisk operasjon på en numerisk verdi inntil en betingelse er oppfylt .
    Opprette en rekursiv funksjon

    Enhver funksjon som kaller seg er en rekursiv funksjon . Det er ingen spesielle krav til en funksjon for å kalle seg selv , det kan gjøre det så cait vil kalle noen annen funksjon. Som et eksempel , er følgende en rekursiv funksjon for å beregne neste nummer i en fibonacci sekvens : en

    lang løgn ( lang n )

    {

    if ( n < = 2 )

    {

    tilbake 1;

    }

    annet

    {

    retur løgn (n - 1 ) + liten løgn (n - 2 ) ;

    }

    }

    Problemer med Rekursjon

    Rekursjon har flere mulige problemer som bør vurderes før du skriver en rekursiv funksjon . Rekursive funksjoner kan være svært ineffektive , ikke bare er det en stabel overhead fra gjentatte ganger kaller funksjonen , kan rekursive funksjoner lett ende opp med eksponentiell kjører ganger avhengig av hvor de er skrevet . Rekursive funksjoner også kjøre en risiko for å forårsake en stack overflow dersom antall rekursive samtaler er for høy .
    Rekursjon Vs . Iterasjon

    Mest rekursive funksjoner kan implementeres som en ikke- rekursiv funksjon som bruker en iterativ loop. Dette pleier å være mer effektiv og sikrere , men i noen tilfeller kan være vanskeligere å skrive og å lese.

    Rekursive funksjoner er oftest brukt når du navigerer en trestruktur , eller når du bruker iterasjon ville gjøre fungere mye mer kompleks . I de fleste andre tilfeller bør iterasjon brukes i stedet.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å feilsøke i Visual C + + 
    ·Slik får du tilgang til Screen buffer i C + + 
    ·Hvordan lage en C + + klasse 
    ·Slik oppretter og ødelegge gjenstander 
    ·Hvordan du formaterer tekst i Win32 programmering 
    ·Malloc Funksjon 
    ·Hvordan lage et Pong spill i C + + 
    ·Hvordan skrive en Game Story i C + + 
    ·Hvordan lære Turbo C 
    ·Hvordan skrive HTML Extensions i C 
      Anbefalte artikler
    ·Hvordan kombinere to lister i Python 
    ·Hvordan lage din egen nettleser i C # 
    ·Hvordan få tilgang til Windows Security Settings Gjenn…
    ·Hvordan erstatte negative heltall i en Python Array 
    ·Slik endrer du skrift i Access VBA 
    ·Hvordan implementere en postboks Bruke Java 
    ·ASP vs PHP koding Speed ​​
    ·Hvordan få Størrelse på Directory i VB.NET 
    ·Hvordan legge til en Enter karakter i Python 
    ·Hvordan Ring DB2 lagrede prosedyrer i Visual Basic 6.0 …
    Copyright ©  Datamaskin  http://www.datamaskin.biz/