6 typedef struct TreeNode
{
9 struct TreeNode
*right
;
17 TreeNode
newNode(int n
);
20 TreeNode
*newTreeNode(void *d
);
23 TreeNode
*buildTree(FILE * in
);
26 void vbtree_pre_order(TreeNode
*node
);
29 void vbtree_in_order(TreeNode
*node
);
32 void vbtree_post_order(TreeNode
*node
);
35 TreeNode
*vbtree_find_insert(BinaryTree bt
, TreeNode d
);
38 int vbtree_node_count(TreeNode
*root
);
41 int vbtree_leave_count(TreeNode
*root
);
44 int vbtree_height(TreeNode
*root
);
47 int vbtree_node_level(int n
);
50 void vbtree_insert_best(TreeNode
*lastNode
[]);
53 TreeNode
*vbtree_finalize_best(TreeNode
*lastNode
[]);
55 #endif /* LIB_VBTREE_H_ */