Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #101372

How to remove item from heap efficiently?

From "Sven R. Kunze" <srkunze@mail.de>
Newsgroups comp.lang.python
Subject How to remove item from heap efficiently?
Date 2016-01-07 23:52 +0100
Message-ID <mailman.66.1452258649.2305.python-list@python.org> (permalink)

Show all headers | View raw


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

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

How to remove item from heap efficiently? "Sven R. Kunze" <srkunze@mail.de> - 2016-01-07 23:52 +0100

csiph-web