Assignment 5
Assignment 5
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <chrono>
#include <vector>
std::vector<int> output(arr.size());
for (int i = arr.size() - 1; i >= 0; --i) {
output[count[arr[i]] - 1] = arr[i];
--count[arr[i]];
}
int main() {
srand(time(0));
cout<<"index"<<": array size"<<", time taken in sec"<<endl;
for (int i = 0; i < 10; ++i) {
int arr_size = 500000 + i * 500000;
vector<int> arr(arr_size);
start = clock();
countSort(arr);
end = clock();
return 0;
}
time ( sec)
0.3
0.251
0.25
0.219 0.221
0.205
0.2 0.189
0.15 0.142
0.11
0.1
0.078
0.06
0.05
0.015
0
500000 1000000 1500000 2000000 2500000 3000000 3500000 4000000 4500000 5000000
time ( sec)