blob: a58b8d311d61417230db3f999ce42676e1a3efea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef __STRBST_H__
#define __STRBST_H__
typedef struct strbstnode {
char* ind;
void* data;
struct strbstnode* left;
struct strbstnode* right;
int ht;
} strbstnode;
struct strbst {
strbstnode* head;
};
typedef struct strbst strbst;
strbst* newbst(void);
void insbst(strbst* bst, char* ind, void* data);
void* query(strbst* bst, char* ind);
void printbst(strbst* bst);
#endif
|