Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. def get_digit(num, i):
  2. """Return the (i)th index of num"""
  3. return (num // 10**i) % 10
  4.  
  5. def max_digits(arr):
  6. """Return the length of the longest element in array"""
  7. return len(str(max(arr)))
  8.  
  9. def radix_sort(l:list):
  10. """Sort an array of positive integers"""
  11. arr = l[::]
  12. max_len = max_digits(arr)
  13. for i in range(max_len):
  14. res = [[] for x in range(10)]
  15. for k in arr:
  16. digit = get_digit(k, i)
  17. res[digit].append(k)
  18. arr = [y for x in res for y in x]
  19. return arr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement