Код: Выделить всё
def mergeSort(A):
if len(A) < 2:
return A
mid = int(len(A)/2)
left = mergeSort(A[:mid])
right = mergeSort(A[mid:])
r,l = 0,0
B = []
while len(B) < len(A):
if r >= len(right) or (l < mid and left[l] < right[r]):
B.append(left[l])
l += 1
elif r < len(right):
B.append(right[r])
r += 1
return B
print(mergeSort([4,3,6,9,8,5,1]))
< /code>
Мое сомнение в вышеупомянутой программе заключается в том, как списки объединены без отдельной функции слияния?
After the recursive function calls in the end I think left
Подробнее здесь: https://stackoverflow.com/questions/260 ... -the-lists