Bonjour,
j'aimerais juste savoir comment supprimer un arbre en utilisant que des boucles, sans appels récursif.
mon type arbre:
Ma fonction "delete" récursive:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 struct noeud { T valeur; struct noeud* fg; struct noeud* fd; }; typedef struct noeud arbre;
j'espere pouvoir faire la meme chose avec des boucles. Merci de me mettre sur la voie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void arbre_delete(arbre* a) { if(a!=NULL) { arbre_delete(arbre_fg(a)); arbre_delete(arbre_fd(a)); free(a); } }![]()
Partager