Tpec-6th Lab1
Tpec-6th Lab1
========================================================
3)Correctness and the Loop Invariant
void insertionsort(vector<int> arr,int n)
{
for(int i=1;i<n;i++)
{
int key=arr[i];
int j=i-1;
while(j>=0 && arr[j]>key)
{
arr[j+1]=arr[j];
j--;
}
arr[j+1]=key;
}
for(auto it:arr)
{
cout<<it<<" ";
}
========================================================
4)Running time
int runningTime(vector<int> arr) {
int shift=0;
int n=arr.size();
for(int i=1;i<n;i++)
{
int key=arr[i];
int j=i-1;
while(j>=0 && arr[j]>key)
{
arr[j+1]=arr[j];
j--;
shift++;
}
arr[j+1]=key;
}
return shift;
}
========================================================
5)counting sort
vector<int> countingSort(vector<int> arr) {
vector<int> freqarr(100);
for(auto it:arr)
{
freqarr[it]++;
}
return freqarr;}