We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fec6c37 commit f9114c0Copy full SHA for f9114c0
Merge Sort/merge_sort.cpp
@@ -0,0 +1,16 @@
1
+void MergeSort(vector<int>& arr, int left, int right) {
2
+ if (right - left == 1) return;
3
+ int mid = (left + right) / 2;
4
+ MergeSort(arr, left, mid);
5
+ MergeSort(arr, mid, right);
6
+ vector<int> tempArray(arr.size());
7
+ int i = left, j = mid, k = left;
8
+ while (i < mid && j < right)
9
+ {
10
+ if (arr[i] <= arr[j]) tempArray[k++] = arr[i++];
11
+ else tempArray[k++] = arr[j++];
12
+ }
13
+ while (i < mid) tempArray[k++] = arr[i++];
14
+ while (j < right) tempArray[k++] = arr[j++];
15
+ for (int t = left; t < right; t++) arr[t] = tempArray[t];
16
+}
0 commit comments