Хирьянов Т.Ф. - Основы программирования и анализа данных на Python - 7.Matplotlib и введение в Numpy
Timsort. Разбираемая с сортировкой на Python.
Timsort Для сортировки в CPython используется алгоритм Timsort, который его создатель Тим Петерс застенчиво назвал в честь себя😏. Timsort — это комбинация сортировки вставками и сортировки слиянием, заточенная под работу с реальными данными. Дело в том, что на практике массивы, которые нужно сортировать, часто бывают частично упорядочены и Timsort пользуется этим предположением для ускорения работы. Логика работы Timsort на самом деле довольно прозрачная: 🐠 Timsort делит входной массив на подмассивы; ...
Какой алгоритм используется в sorted() в Python?
И как быстро он работает?