КК
но я не понял сути перемножения
Size: a a a
КК
КК
😍
КК
КК
КК
😍
😍
from time import monotonic
from random import randint
def main():
n = 100
prev = 1
for _ in range(6):
lst = [randint(0, 5) for _ in range(n)]
start = monotonic()
lst = count_sort(lst, range(6))
delta = monotonic() - start
print(delta / prev)
prev = delta
n *= 10
def count_sort(lst, r):
counters = dict.fromkeys(r, 0)
for i in lst: counters[i] += 1
new = []
for i in counters.items():
new += [i[0]] * i[1]
return new
if __name__ == '__main__':
main()
КК
КК
m
m
😍
from time import monotonic
from random import randint
def main():
n = 100
prev = 1
for _ in range(6):
lst = [randint(0, 5) for _ in range(n)]
start = monotonic()
lst = count_sort(lst, range(6))
delta = monotonic() - start
print(delta / prev)
prev = delta
n *= 10
def count_sort(lst, r):
counters = dict.fromkeys(r, 0)
for i in lst: counters[i] += 1
new = []
for i in counters.items():
new += [i[0]] * i[1]
return new
if __name__ == '__main__':
main()
КК
😍
КК
КК
m
😍