Bonjour,
j'aurais besoin concernant l'écriture d'une boucle pour m'afficher un sommet et ses voisins sur une ligne.
Par exemple si un sommet A à 2 voisins B et C, l'affichage serait :
"arbre->liste.nb" => c'est le nb de noeuds distincts de l'arbre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A,B A,C
"arbre->liste.elem[i]->tabNoeud.nb" => c'est le nb de voisins
avec cette boucle :
j'obtiens un affichage de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 for (i=0, ptDistinct=arbre->liste.elem; i < arbre->liste.nb; i++, ptDistinct++) { j=0; ptVoisin=(*ptDistinct)->tabNoeud.elem; printf("%s", Noeud_printf(*ptDistinct)); while(j<(*ptDistinct)->tabNoeud.nb) { printf(",%s", Noeud_printf(*ptVoisin)); j++; ptVoisin++; printf("\n"); } }
Le sommet A n'est pas réécrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A,B ,C
Est-ce que vous pourriez m'aider?
Merci
Partager