This commit is contained in:
maxgrf 2025-12-11 13:58:00 +01:00
parent 6d6febe77e
commit 6ba60e0784
4 changed files with 12 additions and 11 deletions

BIN
doble.exe

Binary file not shown.

View File

@ -2,4 +2,5 @@ player_name;6979
player_name;4982 player_name;4982
player1;3999 player1;3999
player_name;3992 player_name;3992
player_name;3989
player_name;2996 player_name;2996

View File

@ -46,12 +46,12 @@ unsigned int *createNumbers(unsigned int len)
} }
} }
} }
// numbers[rand()% (len+1)] = rand()% ((2* len) + 1); //duplizierte Zahl hinzufügen
size_t dupIndex = rand() % len; // Index, der dupliziert wird unsigned int dupIndex = rand() % len;
size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll unsigned int targetIndex = rand() % len;
if (dupIndex != targetIndex) if (dupIndex != targetIndex)
{ {
numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat numbers[targetIndex] = numbers[dupIndex];
} }
return numbers; return numbers;
free(numbers); free(numbers);
@ -79,12 +79,13 @@ unsigned int *createNumbers(unsigned int len)
free(numbers); free(numbers);
return NULL; return NULL;
} }
// fügt zufällige Zahlen in das Array ein
TreeNode *root = NULL; TreeNode *root = NULL;
for (size_t i = 0; i < len; i++) for (size_t i = 0; i < len; i++)
{ {
unsigned int isDup = 0; unsigned int isDup = 0;
numbers[i] = (rand() % (2 * len)) + 1; numbers[i] = (rand() % (2 * len)) + 1;
//prüft, ob die Zahl schon vorhanden ist
root = addToTree(root, &numbers, sizeof(numbers), compare, &isDup); root = addToTree(root, &numbers, sizeof(numbers), compare, &isDup);
if (isDup != 1) if (isDup != 1)
{ {
@ -92,12 +93,12 @@ unsigned int *createNumbers(unsigned int len)
} }
} }
// numbers[rand()% len] = (rand()% (2* len) + 1); //duplizierte Zahl hinzufügen
size_t dupIndex = rand() % len; // Index, der dupliziert wird unsigned int dupIndex = rand() % len;
size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll unsigned int targetIndex = rand() % len;
if (dupIndex != targetIndex) if (dupIndex != targetIndex)
{ {
numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat numbers[targetIndex] = numbers[dupIndex];
} }
return numbers; return numbers;
clearTree(root); clearTree(root);

View File

@ -32,8 +32,7 @@ StackNode *pop(StackNode *stack)
StackNode *newTop = stack->next; StackNode *newTop = stack->next;
// Daten gehen verloren!
// Caller KANN sie nicht freigeben.
free(stack); free(stack);
return newTop; return newTop;