-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.c
51 lines (39 loc) · 1.53 KB
/
Main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "Main.h"
void main()
{
int* array = createArray(ARRAY_SIZE);
printf("Array before shuffle: ");
printArray(array, array+ARRAY_SIZE-1);
shuffleArray(array, array+ARRAY_SIZE-1);
printf("Array after shuffle: ");
printArray(array, array+ARRAY_SIZE-1);
insertionsort(array, array+ARRAY_SIZE-1);
// bubblesort(array, array+ARRAY_SIZE-1);
// mergesort(array, array+ARRAY_SIZE);
// quicksort(array, array+ARRAY_SIZE-1);
printf("Array after sorting: ");
printArray(array, array+ARRAY_SIZE-1);
/*int* array = createArray(ARRAY_SIZE);
struct timespec start, end;
double time_elapsed;
// Bubble Sort
printf("Bubble Sort auf 1M Elemente: -- ms\n");
// Insertion Sort
printf("Insertion Sort auf 1M Elemente: -- ms\n");
// Quick Sort
shuffleArray(array, array+ARRAY_SIZE-1);
clock_gettime(CLOCK_MONOTONIC, &start);
quicksort(array, array+ARRAY_SIZE-1);
clock_gettime(CLOCK_MONOTONIC, &end);
time_elapsed = (end.tv_sec - start.tv_sec) * 1000000000;
time_elapsed += (end.tv_nsec - start.tv_nsec);
printf("Quicksort auf 1M Elemente: %f ms\n", time_elapsed/1000000);
// Merge Sort
shuffleArray(array, array+ARRAY_SIZE-1);
clock_gettime(CLOCK_MONOTONIC, &start);
mergesort(array, array+ARRAY_SIZE);
clock_gettime(CLOCK_MONOTONIC, &end);
time_elapsed = (end.tv_sec - start.tv_sec) * 1000000000;
time_elapsed += (end.tv_nsec - start.tv_nsec);
printf("Merge Sort auf 1M Elemente: %f ms\n", time_elapsed/1000000);*/
}