From f1ba32a179aaff947f3fa976fe20826939cc9df1 Mon Sep 17 00:00:00 2001 From: Shivani_011 <75663980+Shivani-001@users.noreply.github.com> Date: Fri, 8 Oct 2021 12:14:28 +0530 Subject: [PATCH 1/4] Selection Sort in C --- C/Language/Selection_sort.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 C/Language/Selection_sort.c diff --git a/C/Language/Selection_sort.c b/C/Language/Selection_sort.c new file mode 100644 index 0000000..864007a --- /dev/null +++ b/C/Language/Selection_sort.c @@ -0,0 +1,32 @@ +#include +void main() +{ + + int a[20],i,j,n,temp,s,pos; + printf("Enter n"); + scanf("%d",&n); + printf("Enter elements in the array"); + for(i=0;i Date: Fri, 8 Oct 2021 12:14:54 +0530 Subject: [PATCH 2/4] Selection Sort in C --- C/Language/SelectionSort.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 C/Language/SelectionSort.c diff --git a/C/Language/SelectionSort.c b/C/Language/SelectionSort.c new file mode 100644 index 0000000..864007a --- /dev/null +++ b/C/Language/SelectionSort.c @@ -0,0 +1,32 @@ +#include +void main() +{ + + int a[20],i,j,n,temp,s,pos; + printf("Enter n"); + scanf("%d",&n); + printf("Enter elements in the array"); + for(i=0;i Date: Fri, 8 Oct 2021 12:15:28 +0530 Subject: [PATCH 3/4] Deleted --- C/Language/SelectionSort.c | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 C/Language/SelectionSort.c diff --git a/C/Language/SelectionSort.c b/C/Language/SelectionSort.c deleted file mode 100644 index 864007a..0000000 --- a/C/Language/SelectionSort.c +++ /dev/null @@ -1,32 +0,0 @@ -#include -void main() -{ - - int a[20],i,j,n,temp,s,pos; - printf("Enter n"); - scanf("%d",&n); - printf("Enter elements in the array"); - for(i=0;i Date: Fri, 8 Oct 2021 21:58:20 +0530 Subject: [PATCH 4/4] insertionSort.c --- C/Language/insertionSort.c | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 C/Language/insertionSort.c diff --git a/C/Language/insertionSort.c b/C/Language/insertionSort.c new file mode 100644 index 0000000..d0fd6bc --- /dev/null +++ b/C/Language/insertionSort.c @@ -0,0 +1,43 @@ +// C program for insertion sort +#include +#include + +/* Function to sort an array using insertion sort*/ +void insertionSort(int arr[], int n) +{ + int i, key, j; + for (i = 1; i < n; i++) { + key = arr[i]; + j = i - 1; + + /* Move elements of arr[0..i-1], that are + greater than key, to one position ahead + of their current position */ + while (j >= 0 && arr[j] > key) { + arr[j + 1] = arr[j]; + j = j - 1; + } + arr[j + 1] = key; + } +} + +// A utility function to print an array of size n +void printArray(int arr[], int n) +{ + int i; + for (i = 0; i < n; i++) + printf("%d ", arr[i]); + printf("\n"); +} + +/* Driver program to test insertion sort */ +int main() +{ + int arr[] = { 12, 11, 13, 5, 6 }; + int n = sizeof(arr) / sizeof(arr[0]); + + insertionSort(arr, n); + printArray(arr, n); + + return 0; +}