29#define Type BINARY_NODE_TYPE
32#define BST_EMPTY (BSTree*) 0
BSTree * bst_create_node(BSTree *left, BSTree *right, Type value)
BSTree * bst_create(void)
int bst_exists(BSTree *t, Type c)
BSTree * bst_remove(BSTree *t, Type c)
void bst_infix(BSTree *t)
int bst_equals(BSTree *t1, BSTree *t2)
int bst_two_children(BSTree *t)
int bst_height(BSTree *t)
struct BinaryNode BSTree
Definition bst.h:26
void bst_posfix(BSTree *t)
BSTree * bst_search(BSTree *t, Type c)
int bst_leafs_primes(BSTree *t)
BSTree * bst_insert(BSTree *t, Type c)
void bst_prefix(BSTree *t)
void bst_print(BSTree *t)
int bst_nodes_equal_height(BSTree *t)
Definition binary-tree.h:23
BINARY_NODE_TYPE value
Definition binary-tree.h:24
struct BinaryNode * left
Definition binary-tree.h:26
struct BinaryNode * right
Definition binary-tree.h:27