Arbre 2-3-4

Bonsoir,
S'il vous plais comment je peux déclaré une arbre 2-3-4??

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonsoir,
    c'est quoi pour toi un arbre 2-3-4?
    1. Arbre 2-3-4 c'est une arbre qui peux avoir 4 fils.
    2. tu sais faire un arbre avec 1 fils ?
    3. Mais en faite j'ai pas compris comment je peux faire l'arbre 2-3-4.
      La structure de cette arbre je l'ai pas compris.?!!

      En plus ,Par exemple pour la création d'une arbre 2-3-4, on va créer un tableau de 3 entier qui sont ordonnés. Mais, est ce que
      Et pour l'insertion d'un élément je dois faire les éclatements des noeuds.
    4. normalement dans un arbre binaire on a la structure suivante
      Class Arbre
      {
      int      contenu;
        Arbre    filsG;
        Arbre    filsD;
      }
      

      Mais dans l'arbre 2-3-4 on a plus que 2 fils
      donc je fais
      Arbre [] fils=new Arbre [4]
  2. hum... si tu me disais a quoi ca te sert, je pourrais peut être t'aider un peu mieux, parce que les arbres comme ca c'est un peu inutile (en plus d'être super statique ^^')

    au lieu de vouloir déclarer 4 fils, tu pourrais faire:
    class arbre{ 
    ArrayList<arbre> fils = new ArrayList<arbre> 
    }

    là tu pourrais ajouter autant de fils que tu veux a n'importe quel niveau
    après pour retrouver le père, il suffit de donner un identifiant unique a chaque fils et a chercher dans l'arbre le père du fils qui possède l'identifiant, ou bien déclarer une variable qui prendrais en valeur le this du parent quand tu ajoute un fils
    ca ferais un truc du genre
    class arbre{ 
    arbre pere; 
    ArrayList<arbre> fils = new ArrayList<arbre> 
    arbre(arbre pere){ 
    this.pere = pere; 
    } 
    public ajoutFils( 
    fils.add(new arbre(this)); 
    } 
    

    et dans ta page principale:
    arbre monArbre = new arbre(monArbre);//pas sur que ca passe, mais faut essayer ^^ 
    


    après j'ai pas trop compris ton truc du 3...