Algorithme arbre binaire
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Algorithme arbre binaire



  1. #1
    invite1eb2a065

    Algorithme arbre binaire


    ------

    Bonjour à tous
    J'étudie un algorithme qui permet de libérer la mémoire occupée par un arbre, mais j'ai du mal à comprendre dans quel ordre cet algorithme fonctionne. Par exemple voici un arbre binaire:
    http://fr.wikipedia.org/wiki/Arbre_b...re_ordonne.svg

    Et voici l'algorithme:

    Libérer(a: arbre)
    Donnée modifiée: l'arbre a que l'on libère
    début
    si a
    Libérer (a -> sag)
    Libérer (a -> sad)

    libérer a
    fin
    fin

    Au début, je comprends qu'on se déplace de la racine aux nœuds 1 et 2 et qu'on libère 1. Mais ensuite je sais plus trop où en est l'arbre. Est-ce que Libérer (a -> sag) signifie qu'on se déplace du nœud 2 jusqu'à 4 et Libérer (a -> sad) signifie qu'on se déplace du noeud 2 jusqu'à 5 ? Ou bien est-ce que Libérer (a -> sag) signifie qu'on se déplace du noeud 2 jusqu'à 4 et Libérer (a -> sad) signifie qu'on se déplace du nœud 3 jusqu'à 6.
    Merci de bien vouloir m'aider à comprendre l'algo par que j'ai le sentiment de m'embrouiller totalement (il faut dire que j'ai un peu de mal avec la récursivité)

    -----

  2. #2
    Jack
    Modérateur

    Re : Algorithme arbre binaire

    Il s'agit d'un algorithme récursif: pour détruire l'arbre binaire, on détruit sa branche gauche (qui est elle-même un arbre), puis sa branche droite (un arbre aussi) et enfin sa racine, c'est tout.
    Mais ensuite je sais plus trop où en est l'arbre
    C'est le propre de la récursivité, il ne faut pas chercher à interpréter ce qui se passe dans la pile pendant la récursion.

  3. #3
    invite1eb2a065

    Re : Algorithme arbre binaire

    Merci bien

Discussions similaires

  1. Calcul de la profondeur max et min d'un arbre (pas nécessairement binaire)
    Par invite2ec0a62b dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 18/01/2015, 01h09
  2. Arbre binaire à nombre aléatoire de fils.
    Par invitecb6e3de4 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 09/03/2014, 23h43
  3. parcours unique d'un arbre binaire
    Par invite5a9a6b90 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 12/03/2013, 06h47
  4. Affichage arbre binaire en C
    Par invite71e1c619 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 07/11/2012, 22h17
  5. [Caml] Vérifier qu'un arbre binaire est un ABR
    Par invite476719f2 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 06/11/2011, 18h18