Presentation laddar. Vänta.

Presentation laddar. Vänta.

Träd och tillämpningar Data Structures & Problem Solving using Java -- Kapitel 19, 12.

Liknande presentationer


En presentation över ämnet: "Träd och tillämpningar Data Structures & Problem Solving using Java -- Kapitel 19, 12."— Presentationens avskrift:

1 Träd och tillämpningar Data Structures & Problem Solving using Java -- Kapitel 19, 12

2 Implementation- noden class BinaryNode{ private Object element; private BinaryNode left; private BinaryNode right; public BinaryNode( Object theElement, BinaryNode lt, BinaryNode rt){ element=theElement; left=lt; right=rt; } } element left right

3 BinaryTree klassen class BinaryTree{ } private BinaryNod root; public BinaryTree( Object item){ root=new BinaryNode(item,null,null); } public BinaryTree(){ root=null; }

4 Tillämpning- Binära Sökträd (Vad är en sökträd?) Ett binärt träd där, för vilken som hälst nod i trädet alla noder som innehåller ett värde mindre än sin egen värde befinner sig i det vänsta delträdet och alla noder som innehåller ett värde som är större än sin värde befinner sig i det högra delträdet.

5 Är det ett sökträd?

6 Operationer Find(), findMin(), findMax() Insert() Remove()

7 Insert ()

8 Insert ()

9 Insert ()

10 Insert ()

11 Binära Sökträd – metoden find()-mycket kort söktid

12 Binära Sökträd – metoden findMax()-mycket kort söktid

13 Binära Sökträd – metoden findMin()-mycket kort söktid

14 Farliga specialfall!

15 Remove () a) Om noden är löv

16 Remove () b) Om noden har ett barn

17 Remove () c) Om noden har två barn 3 Ersätt värdet i noden med den minsta värdet i i det högra delträdet och sedan ta bort den noden

18 Datakomprimering - Huffman Hej, mitt namn är Nicolina och jag försöker få mina studenter att se tjusningen i träd och komprimeringsalgoritmer!

19 Datakomprimering - Huffman

20 Huffman träd, men hur? a d bc

21 Datakomprimering - Huffman ggr 31 ggr 5 ggr 19 ggr 14 ggr I II III IV V III IIIIV V I II III IV V = = = = =


Ladda ner ppt "Träd och tillämpningar Data Structures & Problem Solving using Java -- Kapitel 19, 12."

Liknande presentationer


Google-annonser