From 183d1c5ef1efab16dfb0c9d1be8a9d282391999a Mon Sep 17 00:00:00 2001 From: Ayush Patel <56155566+in-ayushpatel@users.noreply.github.com> Date: Sat, 2 Oct 2021 13:19:44 +0530 Subject: [PATCH] adding new also --- insertionsort | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 insertionsort diff --git a/insertionsort b/insertionsort new file mode 100644 index 0000000..dbb5471 --- /dev/null +++ b/insertionsort @@ -0,0 +1,41 @@ +#include +using namespace std; + +void printArray(int arr[], int n) +{ + int i; + for (i = 0; i < n; i++) + cout << arr[i] << " "; + cout << endl; +} + +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; + } +} + +/* Driver code */ +int main() +{ + int arr[] = { 12, 11, 13, 5, 6 }; + int n = sizeof(arr) / sizeof(arr[0]); + + insertionSort(arr, n); + printArray(arr, n); + + return 0; +}