void affiche_arbre(NOEUD *p, int col) { int i; if (p) { affiche_arbre(p->droit,col+1); for (i=0;i<col;i++) printf(" "); printf("%d\n",p->valeur); affiche_arbre(p->gauche,col+1); } }
/////////////////////////////////////////////////////////////////////////////// // Affiche les différents objets de la scène. //----------------------------------------------------------------------------- // Paramètres : // _ // Retour : // _ /////////////////////////////////////////////////////////////////////////////// void affiche_scene() { affiche_soleil(); affiche_sol(); affiche_maison( -10, 0, 0, 10 ); affiche_maison( 10, 0, -8, 80 ); affiche_maison( 4, 0, 10, 30 ); affiche_arbre( -9, 0,-12 ); affiche_arbre( -11, 0, 11 ); affiche_arbre( 12, 0, 2 ); glutSwapBuffers(); // Affiche la scène (affichage en double buffer) }
//test du module huffman void test_huffman() { int tab[256] = {0}; Arbre * a; tab[5]= 2; tab[4]= 3; tab[19] =4; tab[22] =4; tab[11] =6; a = creer_arbre_huffman(tab); affiche_arbre(a); }
int main() { NOEUD *a[3]; /* on peut travailler sur 3 arbres */ char c; int i, j; element x; char nom_fich[20]; FILE *fich; do { printf("Commande ? "); c = getchar(); switch(c) { case 'v' : scanf("%d",&i); a[i] = arbre_vide(); break; case 'i' : scanf("%d %d",&x,&i); a[i] = insere(a[i],x); break; case 'a' : scanf("%d",&i); affiche_arbre(a[i],1); break; case 'n' : scanf("%d",&i); nombre_feuilles(a[i]); break; case 'q' : exit(0); } printf("\n"); c = getchar(); } while (1); }