-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharbre.h
46 lines (33 loc) · 1.19 KB
/
arbre.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef ARBRE_H
#define ARBRE_H
typedef struct struct_arbre{ /*Carreteros Laetitia*/
int type_noeud;
int num_lexico;
struct struct_arbre *frere;
struct struct_arbre *fils;
}type_arbre;
typedef type_arbre* arbre;
/*******************
Fonction :arbre arbre_vide():Creer un arbre vide
Auteur :Carreteros Laetitia
******************/
arbre arbre_vide();
/*******************
Fonction :arbre creer_noeud(int nouveau_noeud):creer un nouveau noeud
Auteur :Carreteros Laetitia
********************/
arbre creer_noeud(int nouveau_type_noeud,int num_lexico);
/*******************
Fonction :arbre concat_pere_frere(arbre arbre_pere,arbre arbre_frere) : Ajoute un frere a un arbre_pere
Auteur :Carreteros Laetitia
******************/
arbre concat_pere_frere(arbre arbre_pere,arbre arbre_frere);
/*******************
Fonction :arbre concat_pere_fils(arbre arbre_pere,arbre arbre_fils) : Ajoute un fils a un arbre_pere
Auteur :Carreteros Laetitia
******************/
arbre concat_pere_fils(arbre arbre_pere,arbre arbre_fils);
void afficher_arbre_bis(arbre a,int i);
void afficher_arbre(arbre a);
void afficher_arbre_horizontal(arbre a, int max_prof, int cacher, FILE* mon_flux);
#endif