Structure et Arbre binaire
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Structure et Arbre binaire



  1. #1
    scarf20

    Structure et Arbre binaire


    ------

    Bonjour,
    Je débute les structures et les arbres binaires. J'ai vu une une fonction en cours et je ne comprends pas le nom donné à la fonction. J'ai cherché sur Internet et je ne trouve pas de réponses.
    Voici la structure:
    Code:
    typedef struct
    {
       int valeur;
       struct Arbre *fg;
       struct Arbre *fd;
    }Arbre, *PtArbre;
    Par exemple le nom des prototypes:
    Code:
    PtArbre creenoeud(int e);
    PtArbre initialiser();
    Je ne comprends pas pourquoi PtArbre est devant creenoeud dans la création de la fonction. Alors que PtArbre est le pointeur de la structure Arbre.
    Merci pour votre aide.

    -----

  2. #2
    umfred

    Re : Structure et Arbre binaire

    le prototype définit la fonction, ce qui veut ici que tes fonctions retournent une structure Arbre
    prototype/déclaration: [type de retour] nom_de_la_fonction([type du parametre1] nom_du_paramètre1, ...)

  3. #3
    Paraboloide_Hyperbolique

    Re : Structure et Arbre binaire

    Bonjour,

    Citation Envoyé par scarf20 Voir le message
    Je ne comprends pas pourquoi PtArbre est devant creenoeud dans la création de la fonction. Alors que PtArbre est le pointeur de la structure Arbre.
    Je pense qu'il s'agit d'une incompréhension de votre part: PtArbre n'est pas "le" pointeur vers la structure arbre, mais un type (à savoir un type "pointeur sur la structure arbre").

    Si l'on veut obtenir un pointeur sur une variable de type Arbre, il faudrait écrire:

    Code:
    Arbre mon_arbre; 
    PtArbre pointeur_vers_mon_arbre = &mon_arbre;
    PtArbre étant un type, il peut parfaitement être retourné par une fonction.

  4. #4
    pm42

    Re : Structure et Arbre binaire

    Citation Envoyé par umfred Voir le message
    le prototype définit la fonction, ce qui veut ici que tes fonctions retournent une structure Arbre
    prototype/déclaration: [type de retour] nom_de_la_fonction([type du parametre1] nom_du_paramètre1, ...)
    Pour être précis et comme Paraboloide_Hyperbolique, je pense qu'il vaut dire que les fonctions renvoient un pointeur sur une structure Arbre. Parce qu'on peut effectivement retourner une structure mais avec copie (sauf dans des cas particuliers où le compilo peut optimiser).

  5. A voir en vidéo sur Futura

Discussions similaires

  1. implémentation d'un arbre binaire
    Par benkharrouba dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 09/08/2020, 04h03
  2. Arbre binaire de recherche
    Par noha naji dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 15/12/2016, 16h56
  3. Algorithme arbre binaire
    Par VeryCuriousMan dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 16/03/2015, 21h36
  4. Affichage arbre binaire en C
    Par Lennou dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 07/11/2012, 21h17
  5. [Caml] Vérifier qu'un arbre binaire est un ABR
    Par Xeno dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 06/11/2011, 17h18