from random import randint
def MergeSort(Array):
    if(len(Array)<2):
        return
    mid=len(Array)//2
    LeftArray=Array[:mid]
    RightArray=Array[mid:]
    MergeSort(LeftArray)
    MergeSort(RightArray)
    i=0
    j=0
    k=0
    while i<len(LeftArray) and j<len(RightArray):
        if(LeftArray[i]<=RightArray[j]):
            Array[k]=LeftArray[i]
            i+=1
        else:
            Array[k]=RightArray[j]
            j+=1
        k+=1
    if(j<len(RightArray)):
        Array[k:]=RightArray[j:]
    else:
        Array[k:]=LeftArray[i:]
#test
arr=[randint(0,100) for i in range(10)]
print(arr)
MergeSort(arr)
print(arr)

Built With

Share this project:

Updates