Avatar billede cpphp Nybegynder
17. april 2002 - 21:16 Der er 4 kommentarer

search algorithm

Jeg søger en artikel der forklarer principperne i en search algorithm
Og muligvis også nogle kilde koder skrevet i C++
Avatar billede kamikaze Nybegynder
19. april 2002 - 10:43 #1
Her ligger 2 bøger, der hedder Thinking In C++ vol. I & vol. II.
http://64.78.49.204/
Hvis du downloader vol. II er der et pænt afsnit om STL og algoritmer. (ved ikke om det er lige det du søger, men måske kan det hjælpe lidt? :-)
Avatar billede laffe Nybegynder
20. april 2002 - 18:31 #2
Hvilke slags søgnings algoritmer er du interesseret i ?

Der findes jo mange forskellige.
Avatar billede kamikaze Nybegynder
22. april 2002 - 12:12 #3
Her er en animation af (og java kode til) en bubble-sort:
http://olli.informatik.uni-oldenburg.de/fpsort/Animation.html
pseudo-kode (og algoritme) til bubblesort:
http://planetmath.org/encyclopedia/Bubblesort.html
Her er Quick Sort beskrevet:
http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/qsort.html
Her kan du læse om forskellige algoritmer og datastrukturer:
http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/ds_ToC.html
Avatar billede tuxic Nybegynder
15. september 2002 - 01:40 #4
Nu er sortering jo ikke det samme som at søge. Men det er super hurtigt at søge i en sorteret liste! Det tager max. log_2(n) operationer på en liste med n elementer: Vælg midtpunktet og se om det du søger ligger til højre eller venstre. Lav en ny list med midpunktet og det rette endepunkt og gentag så indtil du når det du søger.

Skal man derimod søge efter fx. en streng i en tekst fil skal man nok gøre det lidt anderledes (med en såkaldt FSM- Finite State Machine)
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