Insertion sort in C
#include<stdio.h>
int main()
{
int key,i,n,a[100],temp;
int j=0;
printf("\t Insertion sort ");
printf("\nEnter array size : ");
scanf("%d",&n);
printf("\nEnter actual Element in array : ");
for(i=0;i<n;i++)
{
scanf("\n%d",&a[i]);
}
for(i=0;i<n;i++)
{
key=a[i];
j=j-1;
while(j>=0&&a[j]>key)
{
a[j+i]=a[j];
j=j-1;
}
a[j+1]=key;
}
printf("resultant array=");
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
}
}
output:
Insertion sort
Enter array size : 5
Enter actual Element in array : 2
5
4
3
6
resultant array=2 3 4 5 6
Comments
Post a Comment