|
Revision 69, 402 bytes
(checked in by aqua, 4 years ago)
|
|
code clean up finished~
|
| Line | |
|---|
| 1 | #include <stdio.h> |
|---|
| 2 | |
|---|
| 3 | #ifndef _LIBBST_H_ |
|---|
| 4 | |
|---|
| 5 | #define ERROR -1 |
|---|
| 6 | |
|---|
| 7 | typedef struct BST bst; |
|---|
| 8 | typedef struct BST* bst_ptr; |
|---|
| 9 | |
|---|
| 10 | struct BST { |
|---|
| 11 | int var; |
|---|
| 12 | bst_ptr right, left; |
|---|
| 13 | }; |
|---|
| 14 | |
|---|
| 15 | /* get level */ |
|---|
| 16 | int bst_get_level( bst_ptr root ); |
|---|
| 17 | |
|---|
| 18 | /* search */ |
|---|
| 19 | bst_ptr bst_search( bst_ptr root, int var ); |
|---|
| 20 | |
|---|
| 21 | /* add */ |
|---|
| 22 | int bst_add( bst_ptr* root, int var ); |
|---|
| 23 | |
|---|
| 24 | /* del */ |
|---|
| 25 | int bst_del( bst_ptr* root, int var ); |
|---|
| 26 | |
|---|
| 27 | #define _LIBBST_H_ |
|---|
| 28 | |
|---|
| 29 | #endif |
|---|