Fully recursive insertion sort
#include<stdio.h>
void insertion_sort(int in_arr[], int n)
{
if(n<=1)
{
return;
}
insertion_sort(in_arr, n-1);
int temp = in_arr[n-1];
int in = n-2;
if(in>=0 && in_arr[in]>temp)
{
in_arr[in+1] = in_arr[in];
in--;
}
in_arr[in+1] = temp;
insertion_sort(in_arr, n-1);
}
int main()
{
printf("enter length of your array :- ");
int n;
scanf("%d",&n);
int in_arr[n];
printf("Enter %d element :- ",n);
for(int i=0;i<n;i++)
{
scanf("%d",&in_arr[i]);
}
insertion_sort(in_arr,n);
printf("Your Recursive insertion sort array is:- ");
for(int i=0;i<n;i++)
{
printf("%d\t",in_arr[i]);
}
}
Comments
Post a Comment