Advertisement
kieckegard

Fliperama Quicksort

Oct 9th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. array=[]
  2. n,m = map(int,raw_input().split())
  3. for i in range(n):
  4.     p = int(raw_input())
  5.     array.append(p)
  6. def sort(array):
  7.     less = []
  8.     equal = []
  9.     greater = []
  10.  
  11.     if len(array) > 1:
  12.         pivot = array[0]
  13.         for x in array:
  14.             if x > pivot:
  15.                 less.append(x)
  16.             if x == pivot:
  17.                 equal.append(x)
  18.             if x < pivot:
  19.                 greater.append(x)
  20.         return sort(less)+equal+sort(greater)  
  21.     else:  
  22.         return array
  23. array = sort(array)
  24. for i in range(m):
  25.     print array[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement