insertion.c
35 linesc
DOWNLOAD
1// Aim: Program to perform Insertion Sort on an array.
2#include <stdio.h>
3
4void insertion(int arr[], int n) {
5    for(int i=1;i<=n-1;i++){
6        int temp=arr[i];
7        int j=i-1;
8        while(j>=0 && arr[j]>temp){
9            arr[j+1]=arr[j];
10            j--;
11        }
12        arr[j+1]=temp;
13    }
14}
15
16int main() {
17    int n, i;
18    printf("Enter number of elements: ");
19    scanf("%d", &n);
20    int arr[n];
21    printf("Enter %d integers:\n", n);
22    for (i = 0; i < n; i++) {
23        scanf("%d", &arr[i]);
24    }
25
26    insertion(arr, n);
27
28    printf("Sorted array:\n");
29    for (i = 0; i < n; i++) {
30        printf("%d ", arr[i]);
31    }
32    printf("\n");
33
34    return 0;
35}