Write a Modular C Programming code for Insertion Sort Algorithm DSA
Insertion sort is a simple sorting algorithm that works similar to the way you sort playing cards in your hands. The array is virtually split into a sorted and an unsorted part. Values from the unsorted part are picked and placed at the correct position in the sorted part.
CODE:
#include<stdio.h> insertion(int a[1000],int n) { int key; for(int i=0;i<n;i++) { int j=i-1; key=a[i]; while(j>=0&&a[j]>key){ a[j+1]=a[j]; j--; } a[j+1]=key; } printf("\n\nSorted array is: "); print(a,n); } print(int a[1000],int n) { for(int i=0;i<n;i++){ printf("%d ",a[i]); } } main() { int n,a[1000]; printf("Enter the size: "); scanf("%d",&n); printf("Enter Numbers: "); for(int i=0;i<n;i++){ a[i]=(rand()%200); } print(a,n); insertion(a,n); }
OUTPUT
Enter the size: 16 Enter Numbers: 41 67 134 100 169 124 78 158 162 64 105 145 81 27 161 91 Sorted array is: 27 41 64 67 78 81 91 100 105 124 134 145 158 161 162 169 Process returned 0 (0x0) execution time : 4.057 s Press any key to continue.
Please find some more codes of Loops, Condition Statements, 1D Arrays, 2D Arrays, Strings, Pointers, Data Structures, Files, Linked lists, Stacks, Queues, Binary Trees, MISC, Solved model question papers & Hacker Rank all solutions on the below page:
Top 100+ C Programming codes – KLE Technological University