Bonjour,
Je vois 2 approches pour faire cette fonction :
1. Exécuter une seule requête (ou un parcours de fichier), construire un arbre en mémoire à partir de celle-ci, puis parcourir cet arbre en profondeur. Avantages : c'est rapide et ça permet de réutiliser l'arbre pour d'éventuelles nouvelles fonctions.
2. Travailler directement sur le fichier exécutant des requêtes au fil de l'eau. Avantages : probablement plus facile sous WD et théoriquement moins gourmand en mémoire.
Mais j'ai encore un problème avec l'exemple :
Comment 100000 peut-il être fils de 100N01 ? C'est pas l'inverse plutôt ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 num_enr élément élément_prec situation poste 1 100E02 100E01 0 3100004 2 100000 100N01 1 3100004
Et enfin, y a-t-il une racine pour chaque départ ? (ici 100000), et pour cette racine, a-t-on bien une chaîne vide dans élément_prec ?
Partager