Best, Worst, Average Case of Insertion Sort
Best, Worst, Average Case of Insertion Sort
#include<time.h>
for(int i=0;i<n;i++)
for(int j=i;j>0;j--)
if (arr[j]<arr[j-1])
swap(arr[j],arr[j-1]);
else{
break;
}
}
for(int i=0;i<n;i++)
for(int j=i;j>0;j--)
if (arr[j]>arr[j-1])
swap(arr[j],arr[j-1]);
else{
break;
int main()
int it=0;
for(int i =0;i<n;i++)
best[i]=no;
avg[i]=no;
worst[i]=no;
clock_t start,end;
insertionsort(best,n);
start=clock();
insertionsort(best,n);
end=clock();
start=clock();
insertionsort(avg,n);
end=clock();
tim2[it]=((double)(end - start));
reverseinsertionsort(worst,n);
start=clock();
insertionsort(worst,n);
end=clock();
tim3[it]=((double)(end - start));
cout << n << ", " << (long int)tim1[it] << ", " << (long int)tim2[it] << ", " << (long int)tim3[it] << "\n";
n += 10000;
return 0;