DAA - Heap Sort (Anurag Verma) v1.0
DAA - Heap Sort (Anurag Verma) v1.0
Experiment 4
Aim
To implement Heap Sort & determine its time complexity.
Theory
Code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define INPUTS 20
36
Anurag Verma EN22CS301175
37
Anurag Verma EN22CS301175
heapify(arr, n, largest);
}
}
38
Anurag Verma EN22CS301175
start = clock();
heapSort(arr, size);
return 0;
}
int main() {
printf("No of Inputs Heap Sort, time (sec)\n");
for (int i = 1; i < INPUTS + 1; i++) {
checkProgramWithSize(i * 10000);
}
}
39
Anurag Verma EN22CS301175
Output
Output data:
No of Inputs Heap Sort time (sec)
10000 0.001219
20000 0.002714
30000 0.004254
40000 0.006263
50000 0.007122
60000 0.008839
70000 0.010672
80000 0.013499
90000 0.013536
100000 0.015581
110000 0.017152
120000 0.020666
130000 0.021925
140000 0.023534
150000 0.025767
160000 0.027184
170000 0.028418
180000 0.030151
190000 0.032939
200000 0.034115
40
Anurag Verma EN22CS301175
Conclusion
Time Complexity
Quick Sort
● Best Case: (Ω(n log n))
● Average Case: (θ(n log n))
● Worst Case: (O(n log n))
41