We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0660da9 commit 465091cCopy full SHA for 465091c
1 file changed
sorting and basics/sorting.py
@@ -9,10 +9,8 @@ def mergesort(arr):
9
"""
10
n = len(arr)
11
if n <= 1: return arr
12
- a1 = arr[:n/2]
13
- a2 = arr[n/2:]
14
- a1 = mergesort(a1)
15
- a2 = mergesort(a2)
+ a1 = mergesort(arr[:n/2])
+ a2 = mergesort(arr[n/2:])
16
return merge(a1, a2)
17
18
def merge(arr_a, arr_b):
@@ -25,8 +23,8 @@ def merge(arr_a, arr_b):
25
23
else:
26
24
arr_c.append(arr_b[j])
27
j += 1
28
- if arr_a[i:]: arr_c += arr_a[i:]
29
- if arr_b[j:]: arr_c += arr_b[j:]
+ if arr_a[i:]: arr_c.extend(arr_a[i:])
+ if arr_b[j:]: arr_c.extend(arr_b[j:])
30
return arr_c
31
32
def quicksort(a):
0 commit comments