Started implementing a self-balancing binary tree data structure
This commit is contained in:
21
sandbox/btree/include/socks/btree.h
Normal file
21
sandbox/btree/include/socks/btree.h
Normal file
@@ -0,0 +1,21 @@
|
||||
#ifndef SOCKS_BTREE_H_
|
||||
#define SOCKS_BTREE_H_
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef uint64_t btree_key_t;
|
||||
|
||||
typedef struct btree_node {
|
||||
struct btree_node *b_left, *b_right;
|
||||
signed char b_bfactor;
|
||||
btree_key_t b_key;
|
||||
} btree_node_t;
|
||||
|
||||
typedef struct btree_t {
|
||||
struct btree_node *b_root;
|
||||
} btree_t;
|
||||
|
||||
extern void btree_insert(btree_t *tree, btree_node_t *node);
|
||||
extern void btree_delete(btree_t *tree, btree_node_t *node);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user