14#ifndef character_BITREE_H
15#define character_BITREE_H
character_bitreenode_t * character_bitree_left(character_bitreenode_t *node)
Accesseur pour récupérer le fils gauche d'un noeud.
void character_bitree_rem_right(character_bitree_t *tree, character_bitreenode_t *node)
Suppression d'un sous arbre en position fils droit dans un arbre binaire à une position donnée.
bool character_bitree_is_leaf(character_bitreenode_t *node)
Test si un noeud est une feuille.
void character_bitree_destroy(character_bitree_t *tree)
Destruction d'un arbre binaire.
int character_bitree_merge(character_bitree_t *merge, character_bitree_t *left, character_bitree_t *right, char data)
Fusion de deux arbres binaires.
void character_bitree_init(character_bitree_t *tree)
Initialisation d'un nouvel arbre binaire.
int character_bitree_ins_right(character_bitree_t *tree, character_bitreenode_t *node, char data)
Insertion d'un noeud en position fils droit dans un arbre binaire à une position donnée.
character_bitreenode_t * character_bitree_right(character_bitreenode_t *node)
Accesseur pour récupérer le fils droit d'un noeud.
struct character_bitreenode_t character_bitreenode_t
Type de données pour un noeud de l'arbre binaire stockant des valeurs de type char
struct character_bitree_t character_bitree_t
Type de données pour l'arbre binaire.
int character_bitree_size(character_bitree_t *tree)
Accesseur pour la taille de l'arbre binaire.
char character_bitree_data(character_bitreenode_t *node)
Accesseur pour récupérer la valeur stockée dans un noeud.
bool character_bitree_is_eob(character_bitreenode_t *node)
Test si un noeud est la fin du branche.
character_bitreenode_t * character_bitree_root(character_bitree_t *tree)
Accesseur pour récupérer la racine.
int character_bitree_ins_left(character_bitree_t *tree, character_bitreenode_t *node, char data)
Insertion d'un noeud en position fils gauche dans un arbre binaire à une position donnée.
void character_bitree_rem_left(character_bitree_t *tree, character_bitreenode_t *node)
Suppression d'un sous arbre en position fils gauche dans un arbre binaire à une position donnée.
Type de données pour l'arbre binaire.
Definition character_bitree.h:43
int size
Definition character_bitree.h:44
character_bitreenode_t * root
Definition character_bitree.h:45
Type de données pour un noeud de l'arbre binaire stockant des valeurs de type char
Definition character_bitree.h:29
struct character_bitreenode_t * right
Definition character_bitree.h:32
struct character_bitreenode_t * left
Definition character_bitree.h:31
char data
Definition character_bitree.h:30