merge sort

Run Settings
LanguagePython
Language Version
Run Command
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)
Editor Settings
Theme
Key bindings
Full width
Lines