Troubleshooting wegen gefailter Tests. Aenderungen in bintree.c bei Duplikatsüberprüfung

This commit is contained in:
Florian Wetzel 2025-12-11 15:37:48 +01:00
parent 6586a25fdb
commit 25da0d20df
4 changed files with 14 additions and 1 deletions

View File

@ -51,7 +51,7 @@ TreeNode *addToTree(TreeNode *root, const void *data, size_t dataSize, CompareFc
TreeNode *addToTreeRec(TreeNode *currentNode, TreeNode *newNode, CompareFctType compareFct, int *isDuplicate, const int root)
{
if ((currentNode == NULL))
/*if ((currentNode == NULL))
{
if ((isDuplicate == NULL) || root)
{
@ -62,6 +62,19 @@ TreeNode *addToTreeRec(TreeNode *currentNode, TreeNode *newNode, CompareFctType
return currentNode;
}
}
*/
// Mögliche Ergänzung --------------------------
if (currentNode == NULL)
{
if (isDuplicate != NULL)
*isDuplicate = 0;
return newNode;
}
//--------------------------------
else if ((compareFct(currentNode->data, newNode->data) < 0))
{
currentNode->left = addToTreeRec(currentNode->left, newNode, compareFct, isDuplicate, 0);

BIN
bintree.o

Binary file not shown.

BIN
numbers.o

Binary file not shown.

BIN
stack.o

Binary file not shown.