Advertisement
Chl_Snt

4_7

Oct 6th, 2023
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.48 KB | None | 0 0
  1. import random
  2.  
  3. counter = 0
  4. def quick_sort(data):
  5.     global counter
  6.     counter += 1
  7.     if len(data) > 1:
  8.         x = data[random.randint(0, len(data) - 1)]
  9.         low = [u for u in data if u < x]
  10.         eq = [u for u in data if u == x]
  11.         hi = [u for u in data if u > x]
  12.         data = quick_sort(low) + eq + quick_sort(hi)
  13.  
  14.     return data
  15.  
  16.  
  17. a = []
  18. for _ in range(100):
  19.     a.append(random.randint(-2349330, 2349330))
  20.  
  21. a = quick_sort(a)
  22.  
  23. print(a)
  24. print(counter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement