summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2021-09-19 12:16:21 +0000
committer0scar <qgt268@alumni.ku.dk>2021-09-19 12:16:21 +0000
commitc1b49d067ab4793a8f9edf5deacddf54796c5eba (patch)
treec66e38097e5ebea933e351e406ab429ba317212c /src/main.c
parent9802644a3c6f7d4de289b425eb5ac76a07a0f523 (diff)
Add search and other stuff
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 7e460c8..e11b4eb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -30,10 +30,25 @@ int userdat_cmp(const void *a, const void *b) {
}
int main() {
- struct btree *tree = btree_new(sizeof(struct userdat),
+ struct userdat *retval;
+ struct btree *tree;
+ struct userdat jd = {"John Doe", 42, gender_male};
+
+ tree = btree_new(sizeof(struct userdat),
BTREE_DEGREE_DEFAULT,
&userdat_cmp);
+
+ btree_insert(tree, &jd);
+
+ retval = btree_search(tree, &jd);
+
+ if (retval != NULL) {
+ printf("Query: %s, age:%d, %c\n", retval->name, retval->age, (retval->gender == gender_male) ? 'M' : 'F' );
+ } else {
+ printf("Query: not found\n");
+ }
+
btree_free(tree);
return 0;