From 7ff0fa079bf0e828b8186c5fd3b419ba43de1dbc Mon Sep 17 00:00:00 2001 From: Vivek Patidar <77988917+ImJericho@users.noreply.github.com> Date: Sat, 29 Oct 2022 11:15:14 +0530 Subject: [PATCH] Create MergeSort.cpp This is a C++ code for Merge Sort --- MergeSort.cpp | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 MergeSort.cpp diff --git a/MergeSort.cpp b/MergeSort.cpp new file mode 100644 index 0000000..6eabfb5 --- /dev/null +++ b/MergeSort.cpp @@ -0,0 +1,65 @@ +class Solution { +public: + void merge(vector&arr,int l,int mid,int r){ + if(l>=r) return; + vectora(mid-l+1); + vectorb(r-mid); + for(int i=l;i<=mid;i++) a[i-l] = arr[i]; + for(int i=mid+1;i<=r;i++) b[i-mid-1] = arr[i]; + int x=0; + int y=0; + int i = l; + while(x&arr,int l, int r){ + if(l sortArray1(vector& nums) { + mergeSort(nums,0,nums.size()-1); + return nums; + } + + void countSort(vector &arr, int n){ + int mx = INT_MIN; + for(int i=0;i count(mx+1); + for(int i=0;i=0;i--){ + output[--count[arr[i]]] = arr[i]; + } + for(int i=0;i sortArray(vector& nums) { + countSort(nums, nums.size()); + return nums; + } +};