Skip to content

Commit fec6c37

Browse files
authored
Python
1 parent f7b5298 commit fec6c37

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Merge Sort/merge_sort.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
def MergeSort(arr, left, right):
2+
if (right - left == 1):
3+
return arr
4+
mid = (left + right) // 2
5+
arr = MergeSort(arr, left, mid)
6+
arr = MergeSort(arr, mid, right)
7+
tempArray = [0] * len(arr)
8+
i = left
9+
j = mid
10+
k = left
11+
while i < mid and j < right:
12+
if arr[i] <= arr[j]:
13+
tempArray[k] = arr[i]
14+
i += 1
15+
else:
16+
tempArray[k] = arr[j]
17+
j += 1
18+
k += 1
19+
while i < mid:
20+
tempArray[k] = arr[i]
21+
k += 1
22+
i += 1
23+
while j < right:
24+
tempArray[k] = arr[j]
25+
k += 1
26+
j += 1
27+
for t in range(left, right):
28+
arr[t] = tempArray[t]
29+
return arr

0 commit comments

Comments
 (0)