Skip to content

Commit 79452b7

Browse files
authored
Insertion Sort in C added.
1 parent 921c0c0 commit 79452b7

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

Insertion Sort.c

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#include<stdio.h>
2+
3+
void dispArr(int arr_0[], int n)
4+
{
5+
int i;
6+
7+
printf("The Array: ");
8+
for(i=0; i<n; i++)
9+
{
10+
printf("%d", arr_0[i]);
11+
(i != n-1) ? printf(" ") : printf("\n");
12+
}
13+
}
14+
15+
16+
void insertionSort(int arr_0[], int n)
17+
{
18+
int i, j, k;
19+
20+
for(i=1; i<n; i++)
21+
{
22+
k=arr_0[i];
23+
j = i-1;
24+
25+
while(j>=0 && arr_0[j]>k)
26+
{
27+
arr_0[j+1] = arr_0[j];
28+
j = j-1;
29+
}
30+
arr_0[j+1] = k;
31+
}
32+
}
33+
34+
35+
int main()
36+
{
37+
int n, i, j;
38+
39+
printf("Enter the size of the array: ");
40+
scanf("%d", &n);
41+
42+
int arr_0[n];
43+
44+
printf("Enter array data: ");
45+
for(i=0; i<n; i++)
46+
{
47+
scanf("%d", &arr_0[i]);
48+
}
49+
printf("\n");
50+
51+
dispArr(arr_0, n);
52+
printf("\n");
53+
54+
insertionSort(arr_0, n);
55+
printf("After Insertion Sorting: ");
56+
dispArr(arr_0, n);
57+
58+
return 0;
59+
}
60+

0 commit comments

Comments
 (0)