Bäume Flashcards

1
Q

Was ist der Grad eines Knotens?

A

Die Anzahl an Nachfolger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Grad eines Baumes?

A

Die maximale Anzahl an Nachfolger, die ein Knoten in diesen Baum haben kann.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie lässt sich die Tiefe eines Baumes herausfinden?

A

Durch Zählen der Kanten des längsten Pfads.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie lässt sich die Tiefe eines Knotens herausfinden?

A

Durch Zählen der Kanten des Pfads, der von der Wurzel zum Knoten führt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Auf welcher Ebene ist die Wurzel?

A

Auf Ebene 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wodurch sind Binäre Bäume charakterisiert?

A

Der Grad des Baumes ist 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist ein binärer Suchbaum?

A

Wenn von der Wurzel und jedem Knoten aus links immer die kleineren Werte und rechts die größeren Werte vorzufinden sind, ist es ein binärer Suchbaum.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist eine Traversierung?

A

Alle Knoten von einem Baum werden systematisch abgearbeitet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Beschreibe die Preorder-Traversierung!

A
  1. Es wird die Wurzel betrachtet, als
  2. wird der linke Teilbaum betrachtet und als
  3. wird der rechte Teilbaum betrachtet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Beschreibe die Inorder-Traversierung!

A
  1. Es wird der linke Teilbaum betrachtet, als
  2. wird die Wurzel betrachtet und als
  3. wird der rechte Teilbaum betrachtet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Beschreibe die Postorder-Traversierung!

A
  1. Es wird der linke Teilbaum betrachtet, als
  2. wird der rechte Teilbaum betrachtet und als
  3. wird die Wurzel betrachtet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie läuft die binäre Suche in einem binären Suchbaum ab?

A
  1. wird überprüft, ob der Baum und der gesuchte Wert einen Inhalt hat und gegebenenfalls null zurückgegeben, als
  2. wird in den linken Teilbaum gegangen, falls der gesuchte Inhalt kleiner als der Wurzelinhalt ist. Falls dies nicht der Fall ist, wird als
  3. in den rechten Teilbaum gegangen, falls der gesuchte Inhalt größer als der Wurzelinhalt ist. Falls dies nicht der Fall ist, wird als
  4. der Wurzelinhalt zurückgegeben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie läuft das Einfügen eines Inhalts in einen binären Suchbaum ab?

A
  1. wird überprüft ob der einzufügende Inhalt einen Wert hat, als
  2. wird überprüft, ob der Baum leer ist und gegebenenfalls der Inhalt in die Wurzel gepackt. Falls dies nicht der Fall ist, wird als
  3. der Auftrag des Einfügens mit dem linken Teilbaum gestartet, falls der einzufügende Inhalt kleiner, als der Wurzelinhalt ist. Falls dies nicht der Fall ist, wird als
  4. der Auftrag des Einfügens mit dem rechten Teilbaum gestartet, falls der einzufügende Inhalt größer, als der Wurzelinhalt ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie läuft das Entfernen eines Inhalts aus einem binären Suchbaum ab?

A
  1. Falls der zu entfernende Inhalt gefunden wurde:
    - Falls der Baum keine Teilbäume hat, also ein Blatt ist, wird der Inhalt einfach null gesetzt.
    - Falls er nur einen Teilbaum besitzt kann dieser einfach aufrücken.
    - Falls der Baum zwei nichtleere Teilbäume hat, wird das Maximum des linken Teilbaums an die Stelle des gelöschten Knoten gesetzt und das Maximum wird nach den oberen Prinzipien gelöscht.
  2. Falls der zu entfernende Inhalt noch nicht gefunden wurde wird nach der binären Suche weitergesucht.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Partiell geordneter Baum?

A

Der Wert eines Knotens ist immer größer oder kleiner, als seine Nachfolger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist ein AVL-Baum?

A

Ein ausbalancierter Baum, der auf jeder Seite ca. gleich viele Nachfolger hat. Wird mithilfe eines Balancefaktors bestimmt.

17
Q

Wie wird der Balancefaktor in einem AVL-Baum berechnet?

A

BF = Höhe rechter Teilbaum - Höhe linker Teilbaum

18
Q

Wann tritt eine Rotation in einem AVL-Baum ein?

A

Wenn der BF kleiner als -1 oder größer als 1 eines Knotens ist.

19
Q

Wie läuft die Rotation in einem AVL-Baum ab?

A

Wenn der BF kleiner als -1 ist und dessen Nachfolgers BF -1 ist, wird rechtsrotiert.
Wenn der BF größer als 1 ist und dessen Nachfolgers BF 1 ist, wird linksrotiert

Wenn der BF kleiner als -1 ist und dessen Nachfolgers BF 1 ist, wird linksrechtsrotiert.
Wenn der BF größer als 1 ist und dessen Nachfolgers BF -1 ist, wird rechtslinksrotiert

20
Q

Wie läuft eine Rechtsrotation in einem AVL-Baum ab?

A

Der linke Nachfolger des Knotens mit einem zu niedrigen BFs wird die neue Wurzel des Teilbaums und der Knoten mit dem zu niedrigen BF wird dessen rechter Nachfolger.

21
Q

Wie läuft eine Linksrotation in einem AVL-Baum ab?

A

Der rechte Nachfolger des Knotens mit einem zu hohen BFs wird die neue Wurzel des Teilbaums und der Knoten mit dem zu hohen BF wird dessen linker Nachfolger.

22
Q

Wie läuft eine Linksrechtsrotation in einem AVL-Baum ab?

A

Der rechte Nachfolgerteilbaum wird linksrotiert und dann wird der eigentliche Baum rechstrotiert. Danach hat die Wurzel des Baumes einen Nachfolger zu viel, also muss dieser in den rechten Teilbaum eingefügt werden.

23
Q

Wie läuft eine Rechtslinksrotation in einem AVL-Baum ab?

A

Der linke Nachfolgerteilbaum wird rechtsrotiert und dann wird der eigentliche Baum linksrotiert. Danach hat die Wurzel des Baumes einen Nachfolger zu viel, also muss dieser in den linken Teilbaum eingefügt werden.