Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afPeter Mathiasen Redigeret for ca. et år siden
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.