---
# System prepended metadata

title: Untitled

---

``` c=


struct noeud {
    int nb_occurence;
    int val;
    struct noeud *gauche;
    struct noeud *droite;
    struct noeud *pere; 
    
} ;
typedef struct noeud T_noeud  ; // T_noeud


// TYPE arbre
struct arbre  {
struct noeud * racine ; 
} ;  
typedef struct  arbre T_arbre;


T_arbre *initABR() {
T_arbre *nouvel_arbre  = malloc(sizeof(T_arbre)) ; 
nouvel


} 
while (v!=0)
{printf("entrez la valeur a ajouter (entrez 0 pour sortir)");
scanf("%d"&v);
ajouter_element(v,a);
}
void ajouter_element (int  v ; T_arbre a  ) {
T_noeud *x=a->racine ; 
if x=NULL creer_noeud(int v) ;
while (x!=NULL){
    if v<x->val x=x->gauche;
    if v>x->val x=x->droit ; 
    if v=x->val x->nb_occurence=+ 1 ; 
    
            }
if x=NULL creer_noeud(val v) ;
}





}
