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

Algorithme arbre binaire



  1. #1
    VeryCuriousMan

    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
    VeryCuriousMan

    Re : Algorithme arbre binaire

    Merci bien

Discussions similaires

  1. Calcul de la profondeur max et min d'un arbre (pas nécessairement binaire)
    Par sknbernoussi dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 18/01/2015, 00h09
  2. Arbre binaire à nombre aléatoire de fils.
    Par le_teap dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 09/03/2014, 22h43
  3. parcours unique d'un arbre binaire
    Par goldengear dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 12/03/2013, 05h47
  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