Top Banner
Diskrete Mathe 1 1 2 3 4 5 6 7 8 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7
26

Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Apr 06, 2016

Download

Documents

Viktor Heintze
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 8

Diskrete Mathematik I

Binärer Suchbaum III

Vorlesung 7

Page 2: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 81

• Binärer Suchbaum– Suchen von Knoten– Löschen von Knoten (Wurzel)– Durchlaufstrategien

• Preorder• Breitendurchlauf

Übersicht

Page 3: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 82

• Ein binärer Baum B ist ein binärer Suchbaum, falls er leer ist oder die folgenden Eigenschaften erfüllt sind:– die beiden Unterbäume sind binäre Suchbäume– die Beschriftungen der Knoten des linken Suchbaums sind kleiner

als die Beschriftung der Wurzel– die Beschriftungen des rechten Suchbaums sind größer als die

Beschriftung der Wurzel

Binärer Suchbaum

n

<n >n

Page 4: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 83

Suchen von Knoten

Suche einer Zahl k in einem binären Suchbaum B

• B ist leer– k kann nicht im Baum sein.

• B ist nicht leer– B.wert = k : k ist gefunden, d.h. bereits in B vorhanden.– B.wert < k : Suche im rechten Unterbaum von B.– B.wert > k : Suche im linken Unterbaum von B.

Page 5: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 84

• Rechter Unterbaum ist unbesetzt

A 3x

Löschen von Knoten (Wurzel)

149

10

16

13 15

Page 6: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 84

• Rechter Unterbaum ist unbesetzt

A 3x

Löschen von Knoten (Wurzel)

149

10

16

13 15

Page 7: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 84

• Rechter Unterbaum ist unbesetzt

A 3x

Löschen von Knoten (Wurzel)

Unterbaum bildeteinen

binären Baum

149

10

13 15

Page 8: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

16

13 15

Page 9: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

Suchbaum zerfällt inzwei disjunkte Bäume

Es muß eine neuer Knoten, der dieWurzel bildet, gefunden werden.

149

10

13 15

18

24

Page 10: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

16

13 15

Kriterien:Der Knoten muss der Größte des linken Unterbaums sein.

Der Knoten muss der Kleinste des rechten Unterbaums sein.

Page 11: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

16

13 15 Kandidaten

Page 12: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

16

13 15 Kandidaten

Page 13: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

16

13 15 Kandidaten

Page 14: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 85

Löschen von Knoten (Wurzel)

• Beide Unterbäume sind besetzt

A 12x

18149

10 24

15

13

Page 15: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 86

Durchlaufstrategien

• Preorder– Die Wurzel wird vor den Unterbäumen besucht,

die Unterbäume werden von links nach rechts abgearbeitet

• Breitendurchlauf– Mit einem Knoten werden seine Nachbarn

von links nach rechts besucht

Page 16: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

Page 17: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16

Page 18: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10

Page 19: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9

Page 20: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14

Page 21: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14, 13

Page 22: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14, 13, 15

Page 23: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14, 13, 15, 24

Page 24: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14, 13, 15, 24, 18

Page 25: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 87

Durchlaufstrategie: Preorder

A 9x

18149

10 24

16

13 15

16, 10, 9, 14, 13, 15, 24, 18

Page 26: Diskrete Mathe1 12345678 Diskrete Mathematik I Binärer Suchbaum III Vorlesung 7.

Diskrete Mathe11 2 3 4 5 6 7 88

Durchlaufstrategie: Preorder

void PreOrder() { PreOrder(wurzel);}private void PreOrder(Knoten aktuell) { if (aktuell != null) { System.out.println(aktuell.GibWert()); PreOrder(aktuell.GibLinks()); PreOrder(aktuell.GibRechts()); }}