Insertion Sort

 #include <iostream>

using namespace std;


#include "solution.h"


void insertionSort(int *input, int size)

{

    //Write your code here

    int start=0;

    int end=size-1;


    for(int i=1;i<size;i++){

        int current=input[i];

        int j;

        for( j=i-1;j>=0;j--){

            if(current<input[j]){

                input[j+1]=input[j];

                

            }

            else{

                break;

            }

            

            

        }

        input[j+1]=current;

    }


}

int main()

{

int t;

cin >> t;

while (t--)

{

int size;

cin >> size;

int *input = new int[size];


for (int i = 0; i < size; i++)

{

cin >> input[i];

}


insertionSort(input, size);


for (int i = 0; i < size; i++)

{

cout << input[i] << " ";

}


delete[] input;

cout << endl;

}


return 0;

}

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings