Hop, un tuyeau:
Tu considere comme structure de donnee un arbre (non-binaire).
donc la sdd de base c'est un noeud, avec des champs:
noeud *pere, noeud *premier-fils, noeud *frere-suivant
Lorque tu entre dans un directory, tu crees la liste des fils du directory (suite chainee de noeuds pointant sur le meme directory pere), et tu etablis le lien premier-fils, et les liens frere-suivant (a partir de l'ordre lexicologique des noms des repertoires fils).
Tu es donc ramene a un parcour recursif d'arbre, "depth-first".
A+,
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --