From d7dc3b482003498edc08bb3e731de99654c36a5a Mon Sep 17 00:00:00 2001 From: silvana884 Date: Mon, 1 Dec 2025 20:44:44 +0100 Subject: [PATCH] addToTree ueberarbeitet --- bintree.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bintree.c b/bintree.c index a16bf2d..312e466 100644 --- a/bintree.c +++ b/bintree.c @@ -33,18 +33,18 @@ TreeNode *addToTree(TreeNode *root, const void *data, size_t dataSize, CompareFc if(isDuplicate!= NULL) { - *isDuplicate = 1; + *isDuplicate = 0; } return newNode; } - int cmp = compareFct(root->data, &data); + int cmp = compareFct(root->data, data); if(cmp > 0) { - root->left = addToTree(root->left, &data, dataSize, compareFct, &isDuplicate); + root->left = addToTree(root->left, data, dataSize, compareFct, isDuplicate); } else if(cmp < 0){ - root->right = addToTree(root->right, &data, dataSize, compareFct, &isDuplicate); + root->right = addToTree(root->right, data, dataSize, compareFct, isDuplicate); } else { @@ -56,6 +56,7 @@ TreeNode *addToTree(TreeNode *root, const void *data, size_t dataSize, CompareFc root->right = addToTree(root->right, data, dataSize, compareFct, NULL); } } + return root; } return NULL; } @@ -71,6 +72,7 @@ void *nextTreeData(TreeNode *root) // Releases all memory resources (including data copies). void clearTree(TreeNode *root) { + }