Skip to content

Commit f9114c0

Browse files
authored
C++
1 parent fec6c37 commit f9114c0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Merge Sort/merge_sort.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)