Beruflich Dokumente
Kultur Dokumente
#include <stdio.h>
#include <stdlib.h>
/* J'ai marre de toujours mettre la condition d'allocation dans mes fonctions ...
alors je crée ma fonction qui alloue la
memoire et initialise les cases à 0 sinon arrête le programme :) */
if (ptr == NULL){
puts("Erreur ! La mémoire vive (RAM) est insuffisante !\nLe programme va
quitter son execution ...");
exit(EXIT_FAILURE);
}
arbre *creerElement(void){
arbre *sortie;
sortie = (arbre*)alloueMemoire(1,sizeof(arbre));
putchar('\n');
return sortie;
}
//=================================================================================
=================================================
else {
if( (*p)->n >= elem->n ) insererElement( &(*p)->gauche, elem);
else insererElement( &(*p)->droite, elem);
}
}
//=================================================================================
=================================================
return premier;
}
//=================================================================================
=================================================
//=================================================================================
=================================================
//=================================================================================
=================================================
//=================================================================================
=================================================
else {
afficherFeuilles(a->gauche);
afficherFeuilles(a->droite);
}
}
}
//=================================================================================
=================================================
//=================================================================================
=================================================
if (*a == NULL)return;
else{
supprimerArbre(&(*a)->gauche);
supprimerArbre(&(*a)->droite);
}
}
//=================================================================================
=================================================
switch(choix){
case 1: *a=creerElement(); break;
case 2: insererElement(a, creerElement());break;
case 3: {
unsigned int i;
puts("Combien de cases reserver à l'arbre à creer ?");
scanf("\n%ud",&i);
supprimerArbre(a);
*a=creerArbre(i);
};break;
case 4: afficherCroissant(*a); putchar('\n');break;
case 5: afficherDecroissant(*a);putchar('\n');break;
case 6: fprintf(stdout,"Nombre d'éléments dans cet arbre :\t
%ud\n",nbElements(*a));break;
case 7: fprintf(stdout,"Nombre de feuilles dans cet arbre :\t
%ud\n",nbFeuilles(*a));break;
case 8: afficherFeuilles(*a);putchar('\n');break;
case 9: supprimerArbre(a);break;
case 10: exit(EXIT_SUCCESS);break;
case 11: supprimerArbre(a);break;
}
}