diff --git a/numbers.c b/numbers.c index f59d9a2..9c46779 100644 --- a/numbers.c +++ b/numbers.c @@ -16,11 +16,49 @@ // creating random numbers. unsigned int *createNumbers(unsigned int len) { - + //Idee: Array mit while Schleife in Binaerbaum eintragen, dann Baum traversieren, um zu schauen, ob Element doppelt ist + srand(time(NULL)); + if(len>0) + { + unsigned int random; + int *duplicate = 0; + unsigned int *numbers = (unsigned int *)malloc(sizeof(unsigned int) * len); //erstellt ein Array mit der Laenge von len, ALternative: sizeofTree verwenden, um Groeße Array zu bestimmen + if(numbers == NULL) + return NULL; + for(unsigned int i=0;i0) + { + unsigned int duplicate = 0; + for(unsigned int i=0;iprev; + stack = stack->next; free(tmp->data); free(tmp); }