Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. import time
  2. import random
  3. from random import randint
  4.  
  5. lists = list(range(1,1_000_002))
  6. random.shuffle(lists)
  7.  
  8. def fast_sort(list_to_sort):
  9. if len(list_to_sort)<=1:
  10. return list_to_sort
  11. else:
  12. rand_num = list_to_sort.pop(randint(0, len(list_to_sort)-1))
  13. list_low = []
  14. list_high = []
  15. for i in list_to_sort:
  16. if i <= rand_num:
  17. list_low.append(i)
  18. else:
  19. list_high.append(i)
  20. return fast_sort(list_low)+[rand_num]+fast_sort(list_high)
  21.  
  22. start = time.time()
  23. sorted_list = fast_sort(lists)
  24. stop = time.time()
  25. print(stop-start,'секунд ушло на сортировку')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement