IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

binarisation d'un arbre ?


Sujet :

Algorithmes et structures de données

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut binarisation d'un arbre ?
    Slt est ce que vous pouvez me donnez l’algo de bianrisation d’un arbre n-aire svp ?Je me suis creusé la tete mais sans resultat ! c'est pas quelque chose de simple pour qlqn de mon niveau.
    merci.

  2. #2
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    je ne suis pas specialiste, mais tu peux appliquer recursivement a chaque noeud la methode suivante qui permet de creer un arbre binaire : etant donné un tableau d'objet, tu fait un premier passage en regroupant les elements par 2, puis tu regroupe les groupes en partant de la fin etc... par exemple, si tu pars de { 1,2,3,4,5 }

    tu fais un premier passage :

    { noeud(1,2), noeud(3,4), 5 } note que le 5 reste tout seul car tu as un nombre impair d'objets. c'est pour ca qu'on repars de la fin, pour eviter qu'il reste trop tout seul... (peut etre que ca ne sert a rien )

    2e passage :
    { noeud(1,2), noeud( noeud(3,4), 5 ) }

    3e passage

    { noeud( noeud(1,2), noeud( noeud(3,4), 5 ) ) }

    et tu as bien un arbre binaire.

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    422
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 422
    Par défaut
    je veux appliquer l'algo a un arbre n-aire avec une representation contigu-chainée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #define N 3 // arbre avec 3 fils max
    typedef struct cel
    {
        int val;
        cel* fils[N];
    }
    merci

  4. #4
    Membre expérimenté
    Inscrit en
    Décembre 2003
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 272
    Par défaut
    Il y a la représentation :
    *à droite le frère suivant
    *à gauche le premier fils

    Voir le livre de Michel Quercia p 94.

  5. #5
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Il y a la représentation :
    *à droite le frère suivant
    *à gauche le premier fils
    C'est exactement ce que j'avais montré ici :

    http://rperrot.developpez.com/articl.../arbres/#LII-C

Discussions similaires

  1. binarisation d'un arbre n-aire
    Par isoman dans le forum C
    Réponses: 4
    Dernier message: 13/03/2007, 12h47
  2. arbres BB
    Par cedrick essale dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 03/12/2002, 15h39
  3. Qu'est ce qu'un arbre
    Par sandrine dans le forum C
    Réponses: 8
    Dernier message: 23/10/2002, 13h12
  4. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48
  5. arbre de parcour d'arborescence windows
    Par chupachoc dans le forum Composants
    Réponses: 7
    Dernier message: 09/09/2002, 08h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo