Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re: Re: Re: Re: Data Structure needed for Event Queue

by educated_foo (Vicar)
on May 28, 2002 at 15:25 UTC ( #169794=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Re: Data Structure needed for Event Queue
in thread Data Structure needed for Event Queue

Which "that"? Heap implements normal ("binary"), binomial, and fibonnacci heaps. The "Elements of" version is a normal binary heap.


  • Comment on Re: Re: Re: Re: Data Structure needed for Event Queue

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Data Structure needed for Event Queue
by demerphq (Chancellor) on May 31, 2002 at 09:30 UTC
    Hmm, I was reviewing AoP yesterday and it seemed to suggest that binary heaps arent particularly optimal. Wonder why they picked that one?

    Yves / DeMerphq
    Writing a good benchmark isnt as easy as it might look.

      I'd guess because (1) they're simple, and (2) they're fast enough. Fibonnacci heaps are probably one of the most complicated data structures known to man. Second, O(log N) is not that bad, so there's relatively little to be gained. Even though Fib heaps are O(1) amortized where binary heaps are O(log N), the constants are large enough that especially in Perl, they'll probably cause them to lose for most reasonable values of N. There isn't that much difference between O(log N) and O(1) (or O(log log N) for binomial), so constants can easily outweight the gains. For example:
            log N    log log N    1
      256   8        3            1
      1K    10       3.3          1
      1M    20       4.3          1
      So if inserting an item in a fibonnacci heap is 10 times as complicated as inserting one in a binary heap (not entirely unlikely), the binary heap is faster for 1000 elements.


Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://169794]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2022-05-22 13:51 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (80 votes). Check out past polls.