Avatar billede martinhrj Nybegynder
06. maj 2002 - 19:02 Der er 6 kommentarer og
1 løsning

Prioritets køer

Er der nogen der har et forslag til en god datastruktur, man kan implementere en prioritetskø i? Det skal helst være noget lidt andet en de klasiske "Heap" og "Skew heap" (binære bunker).
Avatar billede martinhrj Nybegynder
06. maj 2002 - 19:19 #1
Jeg tænker lidt på at jeg har hørt om en "fibonacci-måde" at implementere den på... Jeg tror nok at det virker på samme måde som med den klasiske heap... men er ikke sikker.
Avatar billede jakoba Nybegynder
06. maj 2002 - 19:20 #2
Grunden til at de er 'klassiske' er vel metop at de er gode til det formål :-)

men egntlig kan du da bruge hvadsomhelst, det kan gøres med en flad ascii fil hvis du er villig til at vente den tid det tager at læse og genskrive den hele tiden.
Avatar billede martinhrj Nybegynder
06. maj 2002 - 19:50 #3
Ja tak! Men grunden til at jeg spørger er at jeg gerne vil prøve at optimere det lidt! Det var derfor jeg nævnte den med fibonacci. Jeg har engang hørt at den skulle være noget hurtigere end de to andre.
Avatar billede jakoba Nybegynder
06. maj 2002 - 20:18 #4
her er mere om fibonacci heaps (NB: .pdf fil)
http://www.aduni.org/courses/algorithms/lect_notes/lecture_notes1.pdf

men husk på at det "bedre" altid er en afvejning af parametre imod hinanden, og uden at kende dine parametre er det ikke rigtig muligt at give et svar.

optimere for lager forbrug,
optimere for gennemstrømnings delay,
optimere for CPU tid
optimere for retfærdighed
osv. osv.

Der skal noget context til.
Avatar billede jakoba Nybegynder
06. maj 2002 - 20:46 #5
linket ovenfor har ikke specielt med prioritetskøer at gøre

god og saglig:
http://www.acm.org/pubs/toc/Abstracts/0004-5411/28874.html

og med turbo på :-))
http://www.pmg.lcs.mit.edu/~chandra/publications/heap.pdf
Avatar billede martinhrj Nybegynder
17. juni 2002 - 20:16 #6
Så fik jeg læst det igennem, kom med et svar så er der point på vej!
Avatar billede jakoba Nybegynder
17. juni 2002 - 20:37 #7
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester