Untitled
unknown
plain_text
2 years ago
631 B
8
Indexable
a = [89, 7, 9, 6, 11,0]
b = [5,9,12,14,16]
c = []
def mergesort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
a = mergesort(arr[:mid])
b = mergesort(arr[mid:])
c = []
while len(a) > 0 and len(b) > 0:
if (a[0] < b[0]):
tmp = a[0]
a.remove(tmp)
if len(c) == 0 or tmp != c[len(c) - 1]:
c.append(tmp)
else:
tmp = a[0]
a.remove(tmp)
if len(c) == 0 or tmp != c[len(c) - 1]:
c.append(tmp)
return a + b + c
print(mergesort(a + b))Editor is loading...