Quick actions

cmd+k|ctrl+k

Navigation

Languages

merge sort

Snippet info

Language

Python

Visibility

public

Author

sriram

Created

2025-05-19T16:35:15.640704Z

Updated

2025-05-19T16:35:15.640704Z

def merge(l,r,a):
    if(l<r):
        mid=(l+r)//2
        merge(l,mid,a)
        merge(mid+1,r,a)
        mergesort(l,mid,r,a)
def mergesort(l,mid,r,a):
    L=a[l:mid+1]
    R=a[mid+1:r+1]
    i=j=0
    k=l
    while i<len(L) and j<len(R):
        if L[i]<R[j]:
            a[k]=L[i]
            i+=1
        else:
            a[k]=R[j]
            j+=1
        k+=1
   
    while i<len(L):
        a[k]=L[i]
        i+=1
        k+=1
    while j<len(R):
        a[k]=R[j]
        j+=1
        k+=1
    
        
a=[64, 34, 25, 12, 22, 11, 90]
merge(0,len(a)-1,a)
print(a)
INFO