Treeset skeleton

This commit is contained in:
Imbus 2025-06-25 09:31:46 +02:00
parent f34dfcdccd
commit b0d86c7e2c
4 changed files with 72 additions and 0 deletions

25
treeset/treeset.c Normal file
View file

@ -0,0 +1,25 @@
#include "treeset.h"
#include <stdlib.h>
#include <string.h>
struct treeset_node {
void *data;
struct treeset_node *left;
struct treeset_node *right;
};
struct treeset {
treeset_node_t *root;
size_t node_count;
};
void ts_node_destroy(treeset_node_t *n) {
if (n->left != NULL)
ts_node_destroy((treeset_node_t *)n->left);
if (n->right != NULL)
ts_node_destroy((treeset_node_t *)n->left);
free(n);
}
void treeset_destroy(treeset_t *set) { ts_node_destroy(set->root); }