forked from vieter-v/libvieter
feat: begin binary tree implementation
parent
379a05a7b6
commit
df50f96983
|
@ -0,0 +1,15 @@
|
|||
#ifndef VIETER_TREE
|
||||
#define VIETER_TREE
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct vieter_tree vieter_tree;
|
||||
|
||||
typedef enum vieter_tree_error {
|
||||
vieter_tree_ok = 0,
|
||||
vieter_tree_already_present = 1
|
||||
} vieter_tree_error;
|
||||
|
||||
vieter_tree_error vieter_tree_insert(uint64_t key, void *data);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,13 @@
|
|||
#ifndef VIETER_BALANCED_TREE_NODE
|
||||
#define VIETER_BALANCED_TREE_NODE
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct vieter_tree_node {
|
||||
uint64_t key;
|
||||
void *data;
|
||||
struct vieter_tree_node *left;
|
||||
struct vieter_tree_node *right;
|
||||
} vieter_tree_node;
|
||||
|
||||
#endif
|
|
@ -0,0 +1,6 @@
|
|||
#include "vieter_tree.h"
|
||||
#include "node.h"
|
||||
|
||||
struct vieter_tree {
|
||||
uint64_t size;
|
||||
};
|
Loading…
Reference in New Issue