From f4f163c7e996d1877e091a46fc73fbe02028c487 Mon Sep 17 00:00:00 2001 From: Ishan Pandhare <91841626+Ishanned@users.noreply.github.com> Date: Sat, 7 Oct 2023 13:47:26 +0530 Subject: [PATCH] Create insertion_sort.cpp Added the insertion sort algorithm --- c++/insertion_sort.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 c++/insertion_sort.cpp diff --git a/c++/insertion_sort.cpp b/c++/insertion_sort.cpp new file mode 100644 index 0000000..bf71e81 --- /dev/null +++ b/c++/insertion_sort.cpp @@ -0,0 +1,26 @@ +#include +using namespace std; + +void insertionSort(int arr[], int n) +{ + int i, key, j; + for (i = 1; i < n; i++) { + key = arr[i]; + j = i - 1; + while (j >= 0 && arr[j] > key) { + arr[j + 1] = arr[j]; + j = j - 1; + } + arr[j + 1] = key; + } +} + +int main() +{ + int arr[] = { 12, 11, 13, 5, 6 }; + int N = sizeof(arr) / sizeof(arr[0]); + + insertionSort(arr, N); + + return 0; +}