How to remove item from heap efficiently?
Sven R. Kunze
srkunze at mail.de
Thu Jan 7 17:52:48 EST 2016
Hi everybody,
suppose, I need items sorted by two criteria (say timestamp and
priority). For that purpose, I use two heaps (heapq module):
heapA # items sorted by timestamp
heapB # items sorted by priority
Now my actual problem. When popping an item of heapA (that's the oldest
item), I need to remove the very same item from heapB, regardlessly
where it is in heapB. And vice versa.
Is there a datastructure or a simple trick to achieve that in an
efficient matter?
Best,
Sven
More information about the Python-list
mailing list