Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment inverser une liste unique Li…
  • Comment limiter le nombre de décima…
  • Comment faire pour convertir un poin…
  • Comment inverser l'ordre d'un vecteu…
  • Comment utiliser ActiveX dans C # 
  • Comment faire un bouton poussoir Inv…
  • Affichage d'un Picture Box PGM sur C…
  • Comment faire pour modifier SQL sur …
  • Comment masquer un objet dans Visual…
  • Comment initialiser un tableau en C 
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire défiler jusqu'à une ligne dans un DataGridView 
  • Comment lire MDB pour ODBC 
  • Comment créer une fonction dans Microsoft Visual C + + 
  • Comment faire un modèle en code C + + 
  • ActiveX Tutorial de composants 
  • C + + Microsoft Tutorial visuel 
  • Comment puis- je corriger une Studio 6.0 T -SQL Debugger Buffer Overflow visuel 
  • Comment faire pour convertir une entrée à une Entier 
  • Qu'est-ce que Microsoft Visual Studio 6.0 
  • Comment ajouter GridView 
  • Connaissances Informatiques © http://www.ordinateur.cc