После прочтения Guido Сортировка миллиона 32-разрядных целых чисел в 2 МБ ОЗУ с использованием Python, я обнаружил модуль heapq
, но концепция довольно абстрактно для меня.
Одна из причин заключается в том, что я не понимаю концепцию кучи полностью, но я понимаю, как Гвидо использовал ее.
Теперь, помимо своего безумного примера, что бы вы использовали модуль heapq
для?
Всегда ли это связано с сортировкой или минимальным значением? Это только то, что вы используете, потому что оно быстрее, чем другие подходы? Или вы можете делать действительно элегантные вещи, без которых вы не можете обойтись?