Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

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

by demerphq (Chancellor)
on May 31, 2002 at 09:30 UTC ( [id://170660]=note: print w/replies, xml ) Need Help??


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

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.

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

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Re: Data Structure needed for Event Queue
by educated_foo (Vicar) on May 31, 2002 at 14:09 UTC
    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.

    /s

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (3)
As of 2024-04-25 14:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found