Advertisement
kananmahammadli

Merge_sort

May 27th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. def merge_sort(ls):
  2.     if len(ls)<=1:
  3.         return ls
  4.     mid = len(ls)//2
  5.     left=ls[:mid]
  6.     right=ls[mid:]
  7.     merge_sort(left)
  8.     merge_sort(right)
  9.     i=0;j=0;k=0
  10.     while i <len(left) and j <len(right):
  11.         if left[i] <right[j]:
  12.             ls[k]=left[i]
  13.             i+=1
  14.         else:
  15.             ls[k]= right[j]
  16.             j+=1
  17.         k+=1
  18.     while i <len(left):
  19.         ls[k]=left[i]
  20.         i+=1
  21.         k+=1
  22.     while j <len(right):
  23.         ls[k]= right[j]
  24.         j+=1
  25.         k+=1
  26.     return ls
  27. from random import*
  28. ls=[randint(0,100) for _ in range(10)]
  29. print(*ls)
  30. print(*merge_sort(ls))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement