Oprettet tir. d. 13. marts 2001 kl. 11:30:16

mickni33
mickni33 (13.827 point. Point ude: 150)

B-Tree og Hash tabeller

hvor finder jeg Kode og teori til disse emner på nettet

Skrevet tir. d. 13. marts 2001 kl. 11:31:20| #1


Skrevet tir. d. 13. marts 2001 kl. 11:42:45| #2

moykal
moykal (22.434 point)
Der findes, hvis du er C++-programmør, masser i STL, der leveres med til enhver C++-compiler

Skrevet tir. d. 13. marts 2001 kl. 11:55:41| #3

soepro
soepro (38.106 point)
Michael >> Hvad er STL ???

Skrevet tir. d. 13. marts 2001 kl. 12:58:03| #4

moykal
moykal (22.434 point)
Hej igen soepro,

Jeg antager at du bare driller mig lidt tilbage - sorry at jeg er lidt grov, men jeg kan ikke lade være med at fare i flindt, når der bliver hakket på grønne folk. Hvilket du jo egentligt ikke gjorde. Men HVIS du ikke kender STL, så prøv det. Du vil i mange henseender elske det. Det er Standard Template Library. I princippet slipper du for selv at skrive containere (lænkede lister, vektorer, stakke, køer, associative arrays etc) for al fremtid. Og STL er fantastisk vel-struktureret:

1) Containers, dvs. placeholders for dine elementer.
2) Iteratorer, dvs. \"pointere\", simple måder hvormed du traverserer dine containere.
3) Algoritmer.

Det virker helt plug\'n\'play. Hvis du er interesseret, kan jeg anbefale Musser og Sainis bog fra Addison-Wesley. Jeg har også på indtil flere spørgsmål tidligere anbefalet et par gratis bøger på nettet, hvor en af dem er om STL. Jeg kan godt finde linket til dig, hvis du er interesseret.

Skrevet tir. d. 13. marts 2001 kl. 13:08:02| #5

moykal
moykal (22.434 point)
Lige en lille advarsel. HVIS i vil anvende STL OG i C++ anvender ATL (Active Template Library) altså Microsofts lækre indpakning af COM-komponenter, så be warned. Det er omtalt i \"ATL internals\", men man tænker ikke nødvendigvis over det. Læs om CAdapt<>-templaten, før i mixer dem. Bare for at i ikke crasher og mister modet.

Skrevet tir. d. 13. marts 2001 kl. 13:09:30| #6

disky
disky (99.024 point)
Hej Micknii33

Hvis du vil læse om den spændende teori abg disse emner søg på www.google.com der fidner du uhyggeligt meget om disse emner.

Hvis du vil lære det er det en dum ide at bruge STL, lav hellere dine egne, så lærer man bedre

Skrevet tir. d. 13. marts 2001 kl. 13:18:03| #7

moykal
moykal (22.434 point)
What? Teorien omkr. datastrukturer, lærer man da enten på UNI, eller køber en god bog om det. Men det er da helt totalt grundlæggende misforstået at gå igang med at kode andet end hygge-eksempler op selv. Med mindre man:

1) Har et specifikt behov, som ikke kan løses af samtlige varianter af STL.
2) Er studerende i enten datalogi eller mere jordnær programmering og derfor har tiden og behovet for sådant.

Altså: Plauger og andre implementører har gjort et ekseptionelt stykke arbejde for at arbejde henimod at programmering i C++ ikke er en genopfindelse af hjulet hver gang. Når folk selv opfinder deres egne special-containere med underlige interfaces, kan man nemt på et bare nogenlunde komplekst projekt ende i et totalt helvede med at interface mellem de forskellige moduler. STL er en måde at snakke samme \"sprog\" på, samtidig med at man på mere fingranuleret niveau kan justere, hvor der end måtte være behov. Overholder man samtidigt \"spillereglerne\", dvs. for en container definerer iteratorer, begin(), end()... så Plug\'er det fint ind i frameworket.

Hvori udmærker google sig i forhold til andre sites? Jeg troede mere at man skulle interessere sig for CS-sites, hvis man vil have specifik viden om hashing etc. F.eks. på ???.lanl.gov

Skrevet tir. d. 13. marts 2001 kl. 13:21:01| #8

disky
disky (99.024 point)
moykal: jeg ved udemærket godt hvordan man lærer om datastrukturer og algoritmer.

Men skal man forstå det er det bedste at læse om det og lave dem selv, jeg sagde intet om at man skulle bruge dem i stedet for STL. Jeg skrev at det var en dum ide bare at bruge STL hvis man ønskede at lære om det !!

www.google.com er bare en særdeles god søgemaskine når det drejer sig om ting der har med computer/programmering at gøre (imho)

CS-site ? hvad er det counter strike ?

Skrevet tir. d. 13. marts 2001 kl. 13:22:14| #9


Skrevet tir. d. 13. marts 2001 kl. 13:23:00| #10

disky
disky (99.024 point)
okay,

den site kan godt bruges, men google dækker lidt mere end bare en site

Skrevet tir. d. 13. marts 2001 kl. 13:27:15| #11

moykal
moykal (22.434 point)
Ja - selvfølgeligt dækker en søgemaskine mere end en site. Har du egentligt nogle gode ressourcer liggende omkr. ordentlige hash-algoritmer? Jeg gider ikke lige sidde og surfe efter det på en søgemaskine. Bare send dem til michael_w_olesen@hotmail.com

Skrevet tir. d. 13. marts 2001 kl. 13:28:09| #12

disky
disky (99.024 point)
jeg skal prøve at scanne min bookmark liste.


Skrevet tir. d. 13. marts 2001 kl. 15:32:18| #13

brian@diku
brian@diku (24.606 point)
hmmm, synes de tidligere svar virker lidt i øst og vest.

Men udfra hvad jeg vedm, så er
B-tree database teori/algorithmer og hashing sortings algoritmer, som der findes tonsvis af på nettet.

Du kan søge på google på \"database b tree\" eller lign. du kan f.eks. kigge på:

http://www.public.asu.edu/ (...)

som har en pedagoisk beskrivelse. Men mit råd ville dog være at rode lidt med hob og binær træer før du kaster dig ud i b-trees.

Men ang. hashing så er der lige gennemgået noget på dat0 på diku, som du sikkert kan få glæde af:

http://www.diku.dk/ (...)

http://www.diku.dk/ (...)

jeg har ikke set det forklaret bedre, så derfor vil jeg undlade det. Men du kan altid skrive til min email, hvis det virker sort (næppe).

Eksemplerne er i Java, men det skulle være til at abstrahere fra.


Brian

Skrevet tir. d. 13. marts 2001 kl. 18:26:11| #14

mickni33
mickni33 (13.827 point)
Ok brian dine svar var bare helt suveræne

Skrevet tir. d. 13. marts 2001 kl. 18:32:57| #15

brian@diku
brian@diku (24.606 point)
hashing er selv søgning og ikke sortering ... ehhh .. hvorfor fanden skrev jeg også det hmmm

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Updater Hybrid App

Oprettet den 18. april 2012 kl. 13.29
sir_madsen giver 100 point for svar | Giv et svar »

Ansi-c win32API - kan ikke oprette Richedit4.1 kontrol

Oprettet den 16. april 2012 kl. 22.13
cblcbl giver 60 point for svar | Giv et svar »

Iphone Objective C - Sætte image på et imageview.

Oprettet den 7. april 2012 kl. 11.36
lasserasch giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger