addToTree ueberarbeitet

This commit is contained in:
silvana884 2025-12-01 20:44:44 +01:00
parent 51fb18ad5a
commit d7dc3b4820

View File

@ -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)
{
}