abr.h
512 Bytes
// abr.h
#include <stdbool.h>
struct abr {
struct abr* gauche; // ne contient que des entiers < valeur
int valeur;
struct abr* droit; // ne contient que des entiers > valeur
};
#define NIL (struct abr*)0
extern struct abr* ajout_abr_iter (int, struct abr*);
extern struct abr* ajout_abr_rec (int, struct abr*);
extern bool recherche_abr_iter (int, struct abr*);
extern bool recherche_abr_rec (int, struct abr*);
extern void imprime_abr (struct abr*);
extern void clear_abr (struct abr*);