#ifndef _BINARY_SEARCH_TREE_H #define _BINARY_SEARCH_TREE_H struct TreeNode; typedef struct TreeNode *Position; typedef struct TreeNode *SearchTree; typedef int elem_t; SearchTree make_empty(SearchTree t); Position find(elem_t x, SearchTree t); Position find_min(SearchTree t); Position find_max(SearchTree t); SearchTree insert(elem_t x, SearchTree t); SearchTree delete(elem_t x, SearchTree t); elem_t retrieve(Position p); #endif /* _BINARY_SEARCH_TREE_H */