Bonjour,
J'ai un arbre n-aire dont j'ai défini le type
Et j'ai besoin de trouver la plus longue branche ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 type arbre = fin |Pere of valeur*arbre list |Feuille of valeur;;
l'arbre me sert a représenter des combinaison de longueur diverse d’où l'utilisation d'un constructeur fin qui m'indique qu'une des combinaison s’arrête la;
Mon problème est que je n'ai pas le droit d'utiliser les références .
avec les références j'aurais indiqué pour chaque feuille a quelle étage elle se trouve , puis prenant la feuille la plus basse , je serais remonté,
Sauf que mon type d'arbre ne me le permet pas.
J'ai une fonction qui me permet d'afficher toutes les combinaisons de mon arbre sous forme de liste. Mais l'utilisation de l'arbre me permet de gagner du temps de calcul , et trouver la plus longue combinaison a partir des listes des combinaisons retire tout l’intérêt a l'usage d'un arbre.
Quelqu'un aurait une piste pour moi (même formulé en français, j'essaierai de trouver la fonction associée
Partager