Python имеет модуль heapq
, который реализует структуру данных кучи и поддерживает некоторые основные операции (push, pop).
Как удалить i-й элемент из кучи в O (log n)? Возможно ли это с помощью heapq
или мне нужно использовать другой модуль?
Обратите внимание: в нижней части документации есть пример: http://docs.python.org/library/heapq.html которые предполагают возможный подход - это не то, что я хочу. Я хочу, чтобы элемент удалялся, а не просто отмечался как удаленный.