[Haskell-beginners] Looking for a datastructure

Kees Bleijenberg k.bleijenberg at inter.nl.net
Fri Jul 15 14:30:11 CEST 2011


Jedaï,


On Fri, Jul 15, 2011 at 11:42 AM, Kees Bleijenberg
<k.bleijenberg at inter.nl.net> wrote:
> My program uses a very long list of (index,count) items. Index and 
> count are Int's.
> The program updates the count values a lot. Therefor it uses the index 
> as a key to update the belonging count value.
> After updating, the program needs the (index,count) pair with the 
> least count value in the list.
> What is an approriate (fast) datastructure? My first idea was to use a
heap.
> Problem with the heap is that I can't update the count value by its 
> index fast.
> Any ideas?

Do you need to be able to "remove" the pair that has the least count cheaply
?

Yes, that would be nice. But as an alternative I can give give it a very,
very high count.
I need an index to access the elements (just like a map) and the map should
stay sorted on another 'field' then the key (or at least it should act as a
heap for that 'non-key field'). 

Kees




More information about the Beginners mailing list