Avatar billede danielhep Nybegynder
20. august 2004 - 20:00 Der er 4 kommentarer og
1 løsning

binary tree vs linked list

hey

De hårde faqs omkring linked list og binary tree.  Jeg ved at man søger hurtigere i binary tree´s, men noget er bedst til hver sin ting.

Så hvad er en linked list bedst til, og dens svage sider, og gode siger, ect...det samme med binary tree.

mvh
danielhep
Avatar billede arne_v Ekspert
20. august 2004 - 20:18 #1
binære træer bruge til søgning (alterantivet er normlat hash tabeller), hvis
man ændrer meget er problemet at holde træet balanceret idet de gode
søge egenskaber kræver at de er rimeligt balanceret

linked lister bruges til data opbevaring som f.eks. queues og
sorterede lister, søgning efter værdi er sekventielt, men det er nemt
at indsætte elementer og uanset hvilken element man har fat i kan man
komme videre til alle andre elementer
Avatar billede danielhep Nybegynder
20. august 2004 - 20:39 #2
ja...jeg har også tænkt over at indætte mere end bare head, og tail... hvis man havde en 
list på 100 elementer, så kunne man have en midt pointer osv...så kunne man chekke på den værdi man søgte efter, hvis det var en sorteret liste.
Avatar billede danielhep Nybegynder
20. august 2004 - 20:40 #3
arne_>

kunne du ikke beskrive dette med at bruge et tree til hash tabeller.  I hvilken forstand har du i tankerne...Jeg tænker noget med at lave en hash værdi ud fra data´erne, og på den måde søge den igennem på det binære træ..men hvad er dine tanker om det ?
Avatar billede arne_v Ekspert
20. august 2004 - 20:48 #4
hash tabel er et alternativ til binært træ
Avatar billede arne_v Ekspert
28. august 2004 - 18:53 #5
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