Insertion Sorting in C

Random Post

#include<stdio.h>

void swap(int *m,int *n){

int temp=*m;

*m=*n;

*n=temp;

}


void insertionSort(int arr[],int n){

int i,j,flag=0;

for (i=1; i<n; i++) {

flag=arr[i];

j = i - 1;

while (j>=0 && arr[j]>flag) {

arr[j + 1]=arr[j];

j=j-1;

}

arr[j + 1]=flag;

}

}


int main(){

int i,j,n,arr[n];

printf("Enter the number of elements: ");

scanf("%d",&n);

printf("\nEnter the elements:\n");

for(i=0;i<n;i++){

scanf("%d",&arr[i]);

}

printf("The ascending order of elements using Insertion Sorting is:\n");

insertionSort(arr,n);

for (i=0;i<n;i++){

printf("%d ",arr[i]);

}

return 0;

}

13 views

Recent Posts

See All

"Believe you can and you're halfway there"