You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6 KiB

#include "abr.h"
void testArbre(void){
Abr a = creerArbreVide();
Abr b = creerArbreVide();
Booleen resA, resB, resRechA;
if(a == NULL && b == NULL) printf("Arbre créée avec succès.\n");
else {
printf("Erreur lors de la création de l'arbre !\n");
exit(1);
}
resA = estArbreVide(a);
resB = estArbreVide(b);
if(resA == TRUE && resB == TRUE) printf("Aucun Pb, les arbres sont bien vides.\n");
else printf("Pb, arbres non vide !\n");
insererEnFeuille(&a, 7);
insererEnFeuille(&a, 9);
insererEnFeuille(&a, 8);
insererEnFeuille(&a, 6);
resA = estArbreVide(a);
if(resA == TRUE) printf("Erreur, l'abre incrémenté est vide !\n");
else printf("Aucun pb.\n");
viderArbre(&a);
resA = estArbreVide(a);
if(resA == TRUE) printf("Tout fonctionne, l'arbre A est bien vidé.\n");
else printf("Pb, l'arbre a n'a pas été vidé correctement !\n");
insererEnFeuille(&a, 7);
insererEnFeuille(&a, 9);
insererEnFeuille(&a, 8);
insererEnFeuille(&a, 6);
insererEnFeuille(&a, 1);
insererEnFeuille(&a, 2);
insererEnFeuille(&a, 18);
insererEnFeuille(&a, 11);
// afficherCroissant(a);
// afficherDecroissant(a);
printf("\n\n");
afficherCouche(a);
printf("\n");
int val1 = 3;
char arbreDeRecherche = 'a';
resRechA = rechercherVal(a, val1);
if(resRechA) printf("La valeur %d est bien dans l'arbre %c\n", val1, arbreDeRecherche);
else printf("La valeur %d n'est pas présente dans l'arbre %c\n", val1, arbreDeRecherche);
supprimerVal(&a, 2);
supprimerVal(&a, 3);
}
int main(void){
testArbre();
return 0;
}