আমি পাইথন 2 এবং 3 max
এর sort
ফাংশনটির চেয়ে ধীর গতিতে পেয়েছি ।
পাইথন 2
$ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]'
1000 loops, best of 3: 239 usec per loop
$ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)'
1000 loops, best of 3: 342 usec per loop
পাইথন ঘ
$ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'a.sort();a[-1]'
1000 loops, best of 3: 252 usec per loop
$ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'max(a)'
1000 loops, best of 3: 371 usec per loop
কেন হয় max
( O(n)
) তুলনায় ধীর sort
ফাংশন ( O(nlogn)
)?