diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2021-09-19 12:16:21 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2021-09-19 12:16:21 +0000 |
| commit | c1b49d067ab4793a8f9edf5deacddf54796c5eba (patch) | |
| tree | c66e38097e5ebea933e351e406ab429ba317212c /src/main.c | |
| parent | 9802644a3c6f7d4de289b425eb5ac76a07a0f523 (diff) | |
Add search and other stuff
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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; |
