| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Fonction récursive en C
    Un concept peu utilisé dans C est fonction récursivité. Une fonction récursive est simplement une fonction qui s'appelle elle-même . Les fonctions récursives peuvent être utiles dans certaines fonctions , mais peuvent généralement être remplacé en utilisant une boucle . But de la fonction récursive

    Une fonction récursive peut être utilisé lorsqu'une opération doit être effectuée à plusieurs reprises sur un ensemble de données. Par exemple, une fonction récursive peut effectuer plusieurs fois une opération mathématique sur une valeur numérique jusqu'à ce qu'une condition soit remplie .
    Création d'une fonction récursive

    Toute fonction qui appelle lui-même est une fonction récursive . Il n'y a pas d'exigences particulières pour une fonction à appeler lui-même , il ne peut le faire que Cait appellerait une autre fonction. À titre d'exemple , ce qui suit est une fonction récursive pour calculer le nombre suivant dans une séquence de Fibonacci :

    longue fib (long n)

    {

    if ( n < = 2)

    {

    return 1; }


    autre

    {

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

    } }



    problèmes avec récursivité

    récursivité a plusieurs problèmes possibles qui devraient être considérés avant d'écrire une fonction récursive . Les fonctions récursives peuvent être très inefficaces , non seulement il ya une surcharge de la pile des appels répétés de la fonction , fonctions récursives peuvent facilement se retrouver avec des temps de fonctionnement exponentielles selon la façon dont elles sont écrites . Les fonctions récursives courent également un risque de causer un débordement de pile si le nombre d'appels récursifs est trop élevé.
    Récursivité Vs . Itération

    La plupart des fonctions récursives peuvent être mises en œuvre en fonction non récursive qui utilise une boucle itérative . Ceci tend à être plus efficace et plus sûr , mais dans certains cas peut être plus difficile à écrire et à lire.
    Fonctions récursives

    sont le plus souvent utilisés lors de la navigation d'une structure en forme d'arbre , ou lors de l'utilisation itération rendraient le fonctionner beaucoup plus complexe. Dans la plupart des autres cas , l'itération doit être utilisé à la place.

    Previous :

    next :
      articles connexes
    ·Comment faire pour convertir INT à flotteur 
    ·Comment construire une application mobile qui utilise u…
    ·Comment inverser un tableau en C + + 
    ·Comment calculer octal en binaire Conversion 
    ·Comment faire pour créer les fichiers DLL 
    ·Comment écrire un programme C pour convertir hexadéci…
    ·Comment utiliser les ports COM dans Visual C 
    ·Comment faire pour utiliser la commande strlen en C + +…
    ·Comment modifier le Silverlight Datagrid 
    ·Comment utiliser C + + modèles de classe 
      articles en vedette
    ·Comment utiliser un simulateur de MPLAB 
    ·Comment faire une liste Voir dans Vb.NET 
    ·Comment créer sécurisés Modules DNN 
    ·Comment analyser une valeur dans Perl 
    ·Comment lire un fichier CSV à l'aide VB 
    ·Comment utiliser LimiteSup en VB6 
    ·Comment lire et écrire Bloc-notes dans Visual Basic 
    ·Comment référencer les propriétés d' un autre proje…
    ·Comment insérer plusieurs enregistrements à la fois d…
    ·Comment appeler Dll Visual Basic De C 
    Copyright © Connaissances Informatiques http://fr.wingwit.com