From 2961104576a1106813f106e342300b224279841c Mon Sep 17 00:00:00 2001 From: trmartinek Date: Wed, 14 Sep 2022 15:16:27 +0200 Subject: [PATCH] debut des arbres --- arbre/Makefile | 26 ++++ arbre/bin/exe | Bin 0 -> 21896 bytes arbre/obj/arbre.o | Bin 0 -> 5808 bytes arbre/obj/test.o | Bin 0 -> 1664 bytes arbre/src/.nfs0000000005a119d20000001d | Bin 0 -> 12288 bytes arbre/src/arbre.c | 166 +++++++++++++++++++++++++ arbre/src/arbre.h | 26 ++++ arbre/src/es | Bin 0 -> 17176 bytes arbre/src/test.c | 13 ++ 9 files changed, 231 insertions(+) create mode 100644 arbre/Makefile create mode 100755 arbre/bin/exe create mode 100644 arbre/obj/arbre.o create mode 100644 arbre/obj/test.o create mode 100644 arbre/src/.nfs0000000005a119d20000001d create mode 100644 arbre/src/arbre.c create mode 100644 arbre/src/arbre.h create mode 100755 arbre/src/es create mode 100644 arbre/src/test.c diff --git a/arbre/Makefile b/arbre/Makefile new file mode 100644 index 0000000..35dcc5a --- /dev/null +++ b/arbre/Makefile @@ -0,0 +1,26 @@ +#CC : le compilateur a utiliser +CC=gcc + +#CFLAGS : les options de compilation (en C++ moderne, voir les warning,...) +CFLAGS= -Wall -Werror -Wextra + +SAN= -fsanitize=leak,address + +# les fichiers sources : tous les fichiers présents dans src/ +SRC=$(wildcard src/*.c src/*.h) + +# les fichiers objets (.o) +OBJ=$(patsubst src/%.c,obj/%.o,$(SRC)) + + +#edition des liens : génération de l'exécutaba partir des .o +bin/exe: $(OBJ) + $(CC) $(OBJ) -o $@ $(SAN) + +# génération des .a partir des .cpp et .hpporrespondants : +obj/%.o: src/%.c + $(CC) $(CFLAGS) -c $< -o $@ + +#nettoyage : destruction des .o et de l'exécutable +clean: + rm obj/*.o bin/exe diff --git a/arbre/bin/exe b/arbre/bin/exe new file mode 100755 index 0000000000000000000000000000000000000000..a50af289cc960db6cd9ebfc4cccb3ca448c52195 GIT binary patch literal 21896 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 literal 0 HcmV?d00001 diff --git a/arbre/obj/test.o b/arbre/obj/test.o new file mode 100644 index 0000000000000000000000000000000000000000..52b484e925f02fbb9980e2e695d72dc6aabf6929 GIT binary patch literal 1664 zcmbtUL2DCH5S~r6tu~cdJP7r$AV@{CWOEQ{L6W9P7Kx42=HMx8(hUi96WDA^^r9dL z!AtSihzAioh(AQg!Gqp%5bAupZ_@3ux#$<(&NttinfKmg-@dNYt0_$*fkuz$+!K}P zP5PV{16rgEty0sP{IK5s)Thv_No6MFm-W8MqcZz^Ihgq-6H^wa)$8nkywCO-o5KS6N=5qlFiNBdkaE6P%H? zH6GcEp@DaMfxf#y&n?im7wF_WBj4zdYxf7#s?{4irFyGTtv;(9v<^x;^-7CuukAT| z!{ZaOyWM`L=XfP3bkaW*N_2(m1L)jU9)He4tV3kP^?RWl=&Q^n9{U6kpWz{T4I%?N zdL_Ef97w4VICvPNm#%NO+4^2+d%`^Dg>CrG*eB!A_H8oSqY)XMq3b#W)&@i0F=~6w z+{m{(M`Q%yPOsJVY}c9B|4*WGKHk~*8&zZtkoO|=!dT(38$8g9B9ACe(Fn#kG{OIZ zb>!;YRQesZ(Bn7YgPM;U#71$S9n}2Se3NrgQ@#gG1IYTDA}A~Ci``;fcr^4=)QRwT zY(wR%cFiNdDE4r!ghcu$@?$1R{a;ZHkv`*I;OijyqGLbtwOOJW9*n1I!?;Vxjpw6o dy!R}TrHWSJL=Zp!b)HMg*OmA@k_#Ho{|gZ2nlS(X literal 0 HcmV?d00001 diff --git a/arbre/src/.nfs0000000005a119d20000001d b/arbre/src/.nfs0000000005a119d20000001d new file mode 100644 index 0000000000000000000000000000000000000000..bab554d658bfdd87b837c2eed65c75cadc118bf3 GIT binary patch literal 12288 zcmeI2PiqrF7>6f{hefKQCr?fzg-zRJlX|ewMv#giq#lF_ikHpqtQotR4U^eODYoCi zqc`v3H;DQTL@(-BQ2YSi{OvZuf8^7*y`nh((YcFKZIZCH*}R_4?>qdpVKCV5=-y5c+MZRx$VSI+ zjcERAR%n0*PG(@Kdu^lDEcUosU6z+Fc2Bk)SJMCu&;Sk401eOp4bT7$ER+E^tcW8_ zd}=!Nm1(T}6{nvJG(ZD1Km#;D12jMbG(ZD1Km#;D0}E&%jD=V^C&UC4|NqZ^|9?9# z#AomcyaR8*EARq52S?x#q~Hm71RjD1;5N7gS|9*R;4C-|D&Pms`VPK=FW@7158i@u zjs^6{k!gSiXn+Q2fCgxQ255i=Xn+R(qk(6_8(M8#;#XJVz*K9(L(0=@Yg-7jQoUZU z){r<5-qXHLm9Mw=(5YoxHj&1gah~212V$J**b9?HM}1}Qg%Pg4`zXrsx-0@#VSB4w zZjB6OyDjf_JDp--FUwMItYhWhEH1RmuqJ+MopqHpue|bZvV80pO>#HXX_}dJxmuPn zP +#include +#include "arbre.h" + +Arbre arbreNouv(void) +{ + return NULL; +} + +void viderArbre(Arbre a) +{ + if(vide(a)) + { + return; + } + viderArbre(a->g); + viderArbre(a->d); + free(a); +} + +bool vide(Arbre a) +{ + return a == NULL; +} + +void afficherRacine(int v, int k) +{ + int i; + + i = 0; + while(i < k) + { + printf("---"); + i++; + } + printf("%d\n", v); +} + +Arbre e(Arbre a, int x, Arbre b) +{ + Maillon *m; + + m = (Maillon *)malloc(sizeof(Maillon)); + if(!m) + { + printf("erreur allocation memoire enracinement"); + exit(1); + } + m->v = x; + m->g = a; + m->d = b; + return m; +} + +void afficherArbre(Arbre a) +{ + afficherArb(a, 0); +} + +void afficherArb(Arbre a, int k) +{ + if(vide(a)) + { + return; + } + afficherArb(ad(a), ++k); + afficherRacine(r(a), k); + afficherArb(ag(a), ++k); +} + +Arbre ag(Arbre a) +{ + if(vide(a)) + { + printf("operation interdite ag"); + exit(1); + } + return a->g; +} + +Arbre ad(Arbre a) +{ + if(vide(a)) + { + printf("operation interdite ad"); + exit(1); + } + return a->d; +} + +int r(Arbre a) +{ + if(vide(a)) + { + printf("operation interdite racine"); + exit(1); + } + return a->v; +} + +int h(Arbre a) +{ + if(vide(a)) + { + return -1; + } + return 1 + max(h(ag(a)), h(ad(a))); +} + +int max(int a, int b) +{ + if(a > b) + { + return a; + } + return b; +} + +bool f(Arbre a) +{ + if(vide(a)) + { + return false; + } + return vide(ag(a)) && vide(ad(a)); +} + +int nf(Arbre a) +{ + if(vide(a)) + { + return 0; + } + if(f(a)) + { + return 1; + } + return nf(ag(a)) + nf(ad(a)); +} + +Arbre eg(Arbre a) +{ + if(vide(a)) + { + return a; + } + if(vide(ag(0))) + { + return e(arbreNouv(), r(a), arbreNouv()); + } + return eg(ag(a)); +} + + +Arbre ed(Arbre a) +{ + if(vide(a)) + { + return a; + } + if(vide(ad(0))) + { + return e(arbreNouv(), r(a), arbreNouv()); + } + return ed(ad(a)); +} diff --git a/arbre/src/arbre.h b/arbre/src/arbre.h new file mode 100644 index 0000000..be12e1f --- /dev/null +++ b/arbre/src/arbre.h @@ -0,0 +1,26 @@ +#include + +typedef struct maillon +{ + struct maillon *g; + struct maillon *d; + int v; +} Maillon, *Arbre; + +Arbre arbreNouv(void); +bool vide(Arbre a); +void afficherRacine(int v, int k); +Arbre e(Arbre a, int x, Arbre b); +void afficherArbre(Arbre a); +void afficherArb(Arbre a, int k); +Arbre ag(Arbre a); +Arbre ad(Arbre a); +int r(Arbre a); +int max(int a, int b); +int nn(Arbre a); +bool f(Arbre a); +int nf(Arbre a); +Arbre eg(Arbre a); +Arbre ed(Arbre a); +int h(Arbre a); +void viderArbre(Arbre a); diff --git a/arbre/src/es b/arbre/src/es new file mode 100755 index 0000000000000000000000000000000000000000..f36c9e65fee0f968a2b81594d2e8bec9443ef0e1 GIT binary patch literal 17176 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 HPf`36cK5(x literal 0 HcmV?d00001 diff --git a/arbre/src/test.c b/arbre/src/test.c new file mode 100644 index 0000000..6c7575d --- /dev/null +++ b/arbre/src/test.c @@ -0,0 +1,13 @@ +#include "arbre.h" +#include + +int main(void) +{ + Arbre Arbre1 = arbreNouv(); + Arbre Arbre2 = arbreNouv(); + + Arbre Arbre3 = e(Arbre1, 5, Arbre2); + afficherArbre(Arbre3); + viderArbre(Arbre3); + return 0; +}