Datactruc- Fahad AS2
Datactruc- Fahad AS2
Assignment 2
def merge_sort(A):
if len(A) > 1:
mid = len(A) // 2
left_half = A[:mid]
right_half = A[mid:]
merge_sort(left_half)
merge_sort(right_half)
i=j=k=0
A[k] = left_half[i]
i += 1
else:
A[k] = right_half[j]
j += 1
k += 1
A[k] = left_half[i]
i += 1
k += 1
A[k] = right_half[j]
j += 1
k += 1
A = [7, 3, 1, 5, 2, 9]
print("Original :", A)
merge_sort(A)
print("Sorted :", A)
output