Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Datastrukturer og Collections Rasmus D. Lehrmann DM67 2010 1.

Lignende præsentationer


Præsentationer af emnet: "Datastrukturer og Collections Rasmus D. Lehrmann DM67 2010 1."— Præsentationens transcript:

1 Datastrukturer og Collections Rasmus D. Lehrmann DM67 2010 1

2 Indhold Definition af datastruktur Statisk og dynamisk Stakken Køen LinkedList Binært træ Søgetræer Travesering Balanceret søgetræ Hashmap Collection typer Opsummering 2

3 Definition af datastruktur Datastruktur er en betegnelse for data, der er organiseret i elementer, som kan tilføjes eller fjernes fra strukturen. Nogle datastrukturer forudsætter et nøglefelt, som der kan søges efter. Som udgangspunkt er der tilknyttet nogle basis operationer til en datastruktur: – Tilføj – Fjern – Søge efter element – Checke om strukturen er tom 3

4 Statisk og dynamisk Det skelnes imellem statiske og dynamiske datastrukturer. Statisk: Fast størrelse, kan vokse men øger køretid. Easy access til elementer (O(1)) Dynamisk: Bruger den nødvendige plads mængde til dataen. Traveserer over elementerne (O(n)). 4

5 Stakken Elementerne tilføjes og fjernes fra toppen. LIFO(sidste in først out) 5

6 Køen Elementerne tilføjes efter det sidst tilføjede element. FIFO(først ind først ud) 6

7 LinkedList Består af knuder – Dataelement + link Dynamisk Sekventiel tilgang 7

8 Eksempel LinkedList 8

9 Binært træ Bestående af en rod, et venstre og højre under træ – Forældre og børn referencer Træet kan være: – Tomt – Balanceret – Skæve 9

10 Søgetræer Hver knude har en ”midter” værdi Knuden er mindre i venstre undertræ Knude er støre i højre undertræ Gennemløb med InOrder vil sorterer værdierne med mindste værdi først 10

11 Travesering af søgetræ Travesering kan foregå på 3 måder: – preorder (rod, venstre, højre) – inorder (venstre, rod, højre) – postorder (venstre, højre, rod) 11

12 Eksempel på travasering af søgetræ 12

13 Balanceret søgetræ En knude kan have flere værdier En knude skal mindst være halvt fuld Sletninger og tilføjelser vil altid foregå så træet er balanceret. 13

14 Et søgetræ 14

15 Hashmap Værdier lagret i par(nøgle, værdi) Nøglen kan bruges til søgning Hvis nøglen findes, vil en værdi bliver returneret 15

16 Collection typer 16

17 Collection library System.Collections Klasser: – Array – ArrayList – Hashtable – Stack – Queue 17

18 Opsummering Datastrukturer og Collections Datastruktur: – Stakken – Køen – LinkedList – Binært træ Travesering: – Gennemløb af data Bruges til at gemme data, kan f.eks. Være en database 18


Download ppt "Datastrukturer og Collections Rasmus D. Lehrmann DM67 2010 1."

Lignende præsentationer


Annoncer fra Google