Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  arbre naire en arbre binaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

arbre naire en arbre binaire

n°284713
corvincent
Posté le 12-01-2003 à 18:04:25  profilanswer
 

je cherche un algo recursif permettant de transformer un arbre N-aire en arbre binaire.
 
Merci
 

mood
Publicité
Posté le 12-01-2003 à 18:04:25  profilanswer
 

n°284779
schnapsman​n
Zaford Beeblefect
Posté le 12-01-2003 à 20:18:05  profilanswer
 

corvincent a écrit :

je cherche un algo recursif permettant de transformer un arbre N-aire en arbre binaire.
 
Merci
 
 


 
contexte?


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°284786
corvincent
Posté le 12-01-2003 à 20:37:02  profilanswer
 

simple algo qui a partir d'un arbre n aire le transforme en binaire

n°284791
Osama
Posté le 12-01-2003 à 20:54:48  profilanswer
 

ben ça se fait pas comme ça, t'as bien des règles de transformation nan ?

n°284812
nraynaud
lol
Posté le 12-01-2003 à 22:08:47  profilanswer
 

corvincent a écrit :

simple algo qui a partir d'un arbre n aire le transforme en binaire


type 'a narytree =  
  | Nnode of 'a * 'a narytree list  
  | Nleaf;;
type 'a binarytree =  
  | Bnode of 'a * 'a binarytree * 'a binarytree  
  | Bleaf;;
 
let n2b n =  
  let rec n2b' = function  
    | Nleaf -> Bleaf
    | Nnode(e, l) ->  
      let rec listToB = function
        | [] -> Bleaf
        | Nleaf::xs -> listToB xs
        | Nnode(v, l)::xs -> Bnode( v, (listToB l), (listToB xs))
      in Bnode(e, Bleaf, (listToB l))
  in n2b' n;;
 
let v1 =  
Nnode(10, [
  Nnode(11, [
    Nnode(21, [Nleaf]);  
    Nnode(22, [Nleaf]);
    Nnode(23, [Nleaf])
  ]);  
  Nnode(12, [Nleaf]);
  Nnode(13, [
    Nnode(31, [Nleaf]);  
    Nnode(32, [Nleaf]);
    Nnode(33, [Nleaf])
  ])
]);;
 
tiens,en O'caml style curryfié, j'ai choisi mes règles vu que tu te décides pas

n°284823
matafan
Posté le 12-01-2003 à 22:46:03  profilanswer
 

Tu dois bien avoir une propriété à conserver dans la transformation, non ? Sinon ta question n'a aucun sens : tu prends tes éléments n'importe comments, et tu créé ton arbre binaire n'importe comment.
 
Bref, explique ce que tu veux.

n°284840
nraynaud
lol
Posté le 12-01-2003 à 23:17:40  profilanswer
 

Matafan a écrit :

Tu dois bien avoir une propriété à conserver dans la transformation, non ? Sinon ta question n'a aucun sens : tu prends tes éléments n'importe comments, et tu créé ton arbre binaire n'importe comment.
 
Bref, explique ce que tu veux.


surtout que ça dépend de l'usage, en faisant le truc, je me suis dit que j'allais conserver la transitivité mais en réfléchissant, sur un arbre binaire, on a :
filgauche < noeudcourant < filsdroit
Mais sur un arbre Naire, à part:
premierfils < deuxièmefils < troisièmefils ...
je vois pas comment placer placer le noeud courant là-dedans.


Message édité par nraynaud le 12-01-2003 à 23:20:10
n°286775
BifaceMcLe​OD
The HighGlandeur
Posté le 15-01-2003 à 12:55:42  profilanswer
 

Il y a bijection entre les arbres binaires et les arbres n-aires.
 
La relation de transformation est simple :

  • le premier fils de l'arbre n-aire est le fils gauche de l'arbre binaire,
  • le second fils de l'arbre n-aire est le fils droit de l'arbre binaire,
  • le troisième fils de l'arbre n-aire est le fils droit du fils droit de l'arbre binaire,
  • le quatrième fils de l'arbre n-aire est le fils droit du fils droit du fils droit de l'arbre binaire,
  • etc., en ajoutant des fils droits.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  arbre naire en arbre binaire

 

Sujets relatifs
Décalage binaire, cho cho cho !Affichage de ma page xhtml en arbre xml sur ie6
creer un arbre XML a partir d'une base oracle en javabesoin d'aide sur arbre binaire
Arbre Binaire Ordonné, Insertion d'un élément et complexié ?[mysql]requete de type arbre (rechercher n-peres]
arbre binaire en c (dictionnaire) 
Plus de sujets relatifs à : arbre naire en arbre binaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR