real_bitreenode_t * real_bitree_left(real_bitreenode_t *node)
Accesseur pour récupérer le fils gauche d'un noeud.
int real_bitree_ins_left(real_bitree_t *tree, real_bitreenode_t *node, double data)
Insertion d'un noeud en position fils gauche dans un arbre binaire à une position donnée.
void real_bitree_rem_right(real_bitree_t *tree, real_bitreenode_t *node)
Suppression d'un sous arbre en position fils droit dans un arbre binaire à une position donnée.
void real_bitree_init(real_bitree_t *tree)
Initialisation d'un nouvel arbre binaire.
real_bitreenode_t * real_bitree_right(real_bitreenode_t *node)
Accesseur pour récupérer le fils droit d'un noeud.
void real_bitree_rem_left(real_bitree_t *tree, real_bitreenode_t *node)
Suppression d'un sous arbre en position fils gauche dans un arbre binaire à une position donnée.
bool real_bitree_is_leaf(real_bitreenode_t *node)
Test si un noeud est une feuille.
double real_bitree_data(real_bitreenode_t *node)
Accesseur pour récupérer la valeur stockée dans un noeud.
void real_bitree_destroy(real_bitree_t *tree)
Destruction d'un arbre binaire.
bool real_bitree_is_eob(real_bitreenode_t *node)
Test si un noeud est la fin du branche.
struct real_bitreenode_t real_bitreenode_t
Type de données pour un noeud de l'arbre binaire stockant des valeurs de type double
struct real_bitree_t real_bitree_t
Type de données pour l'arbre binaire.
int real_bitree_merge(real_bitree_t *merge, real_bitree_t *left, real_bitree_t *right, double data)
Fusion de deux arbres binaires.
real_bitreenode_t * real_bitree_root(real_bitree_t *tree)
Accesseur pour récupérer la racine.
int real_bitree_size(real_bitree_t *tree)
Accesseur pour la taille de l'arbre binaire.
int real_bitree_ins_right(real_bitree_t *tree, real_bitreenode_t *node, double data)
Insertion d'un noeud en position fils droit dans un arbre binaire à une position donnée.
Type de données pour l'arbre binaire.
Definition real_bitree.h:43
int size
Definition real_bitree.h:44
real_bitreenode_t * root
Definition real_bitree.h:45
Type de données pour un noeud de l'arbre binaire stockant des valeurs de type double
Definition real_bitree.h:29
double data
Definition real_bitree.h:30
struct real_bitreenode_t * left
Definition real_bitree.h:31
struct real_bitreenode_t * right
Definition real_bitree.h:32