Yûki - No MakeFile

This commit is contained in:
name 2019-12-15 16:06:48 +01:00
parent 35865485a0
commit e7305b7ab8
No known key found for this signature in database
GPG key ID: 03E8F3CF3183323A
8 changed files with 532 additions and 45 deletions

View file

@ -3,9 +3,8 @@
#include <assert.h>
#include <string.h>
#include "arbre_binaire.h"
#ifdef DEBUG
#define DEBUG 1
#endif
arbre creer_arbre_vide (void)
{
return NULL ;
@ -51,8 +50,9 @@ arbre creer_feuille(Elt e, int p)
bool est_feuille(arbre a)
{
if (est_arbre_vide(a))
return 0 ;
if(est_arbre_vide(a)){
return 0;
}
return (est_arbre_vide(a->fils_gauche) && est_arbre_vide(a->fils_droit)) ;
}
@ -75,21 +75,29 @@ void arbre_rechercher(arbre a, Elt c, char s[], int s_len, int found[]){
/*
De ce que j'ai testé, ça marche de temps en temps même en ne changeant pas le caractère recherché, je pense qu'il y a un problème avec VSCode encore une fois LOL (Yûki)
*/
/*
#ifdef DEBUG
printf("\nDEBUG ARBRE RECHERCHER : \n");
printf(" est_arbre_vide(a) : %d\n",est_arbre_vide(a));
printf(" est_feuille(a) : %d\n",est_feuille(a));
printf(" racine(a) : %c\n",racine(a));
printf(" c : %c\n",c);
printf(" est_arbre_vide(fils_gauche(a)) : %d\n",est_arbre_vide(fils_gauche(a)));
printf(" est_arbre_vide(fils_droit(a)) : %d\n",est_arbre_vide(fils_droit(a)));
printf(" S : %s\n",s);
printf("--FIN DEBUG ARBRE RECHERCHER--\n");
if(!est_arbre_vide(a)){
printf(" est_feuille(a) : %d\n",(est_feuille(a)));
printf(" racine(a) : %c\n",racine(a));
printf(" c : %c\n",c);
printf(" est_arbre_vide(fils_gauche(a)) : %d\n",est_arbre_vide(fils_gauche(a)));
printf(" est_arbre_vide(fils_droit(a)) : %d\n",est_arbre_vide(fils_droit(a)));
printf(" S : %s\n",s);
printf("--FIN DEBUG ARBRE RECHERCHER--\n");
}
else{
printf("ARBRE VIDE\n");
}
#endif
*/
if(!est_arbre_vide(a)){
if((a->fils_gauche==NULL&&a->fils_droit==NULL)&&racine(a)==c){
printf("Racine : %c",racine(a));
if(racine(a)==c){
found[0]=1;
s[s_len]='\0';
return ;
}
if(!est_arbre_vide(fils_gauche(a))&&(found[0]==0)){