Graphenalgorithmen Flashcards

1
Q

Wie ist ein ungerichteter Graph definiert?

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

Wie ist ein gerichteter Graph definiert?

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

Wie ist ein Multigraph definiert?

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

Wie ist ein Hypergraph definiert?

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

Wie ist Adjazenz definiert?

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

Wie ist Inzidenz definiert?

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

Wie bestimmt man den Grad eines Knotens in einem ungerichteten Graphen?

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

Wie bestimmt man den Grad eines Knotens in einem gerichteten Graphen?

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

Wie nennt man Graphen ohne Zyklen?

A

azyklisch

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

Wann ist ein ungerichteter Graph verbunden?

A

Wenn zwischen allen Knoten eine Verbindung besteht

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

Wann ist ein gerichteter Graph stark verbunden?

A

Wenn zwischen allen Knoten in beiden Richtungen eine Verbindung besteht

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

Was ist die Zusammenhangskomponente?

A

maximal zusammenhängender Subgraphen eines ungerichteten Graphen

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

Was ist eine starke Zusammenhangskomponente?

A

maximal zusammenhängender Subgraphen eines ungerichteten Graphen

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

Wann sind zwei Graphen isomoprh?

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

Wie ist ein Baum anhand von Graphen definiert?

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

Wie ist ein Wald anhand von Graphen definiert?

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

Wie ist ein DAG definiert?

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

Wie ist ein vollständiger Graph definiert?

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

Wie ist ein bipartiter Graph definiert?

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

Wie ist ein planarer Graph definiert?

A

Graph lässt sich ohne Kantenüberschneidungen zeichnen

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

Wie lassen sich Graphen repräsentieren?

A
  • Adjazenzmatrix
  • Ajazenzlisten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Was ist der Vorteil an einer Adjazenzmatrix?

A

Effizienter Test auf das Vorhandensein einer Kante

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

Was ist der Nachteil an einer Adjazenzmatrix?

A

Speicherbedarf von Θ(N^2)

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

Was sind die Vorteile von Ajazenzlisten?

25
Beschreib die Breitensuche
26
# 1 Was ist ein BFS-Baum? | Welche Laufzeit hat BFS()?
Baum, der bei der Breitensuche entsteht Θ(V+E)
27
Was bestimmt man durch die Breitensuche?
Den kürzesten Pfad von s nach u
28
# 1 Beschreib die Tiefensuche | Was ist die Laufzeit?
Θ(V+E)
29
Was bedeutet DFS-Wald?
30
Was besagt das Klammerungstheorem?
31
Beschreib das Theorem der weißen Pfade
32
Was sind Baumkanten?
Baumkante: wird durchlaufen beim ersten Besuch von v [dicke rote Kanten]
33
Was sind Rückkanten?
Rückkante: zeigt auf einen Vorgänger im DFS-Baum [Typ B]
34
Was sind Vorwärtskanten?
Vorwärtskante: zeigt auf einen Nachfolger im DFS-Baum [Typ F]
35
Was sind Querkanten?
Querkante: nicht von anderem Typ [Typ C]
36
Beschreib die Kantenklassifikation während der Tiefensuche
37
In einem ungerichteten Graphen, was gilt für (v, u), wenn Type[(u, v] = TREE ist?
TYPE[v, u] = BACK
38
In einem ungerichteten Graphen, was gilt für (v, u), wenn Type[(u, v] = BACK ist?
TYPE[(v, u)] = FORWARD
39
Beschrieb topologisches Sortieren
40
Wie ist eine starke Zusammenhangskomponente definiert?
41
Was ist ein transponierter Graph?
Alle Pfadrichtungen umgekehrt
42
Was ist ein Komponentengraph?
## Footnote ist ein DAG
43
Wie kann man die Starken Zusammenhangskomponenten von einem Graphen bestimmen?
1. Tiefensuche 2. Kanten invertieren 3. Knoten besuchen in absteigender Reihenfolge nach der finishing time 4. Tiefensuche für Knoten und speichern der SCC Information
44
In welcher Reihenfolge werden die Kompontenten bei der Suche von SCCs ausgegeben?
In einer Reihenfolge einer topologischen Sortierung
45
Was ist das MST-Problem?
46
Was sind Greedy Algorithmen?
47
Wie sind sichere Kanten im Kontext von MSTs definiert?
48
Definiere eine leichte Kante im Kontext von MSTs
49
Was gilt für eine leichte Kante, die einen Schnitt eines Graphens kreuzt?
Sie ist eine sichere Kante
50
Beschreib den Kruskals Algorithmus
* A beschreibt einen Wald, mit jeder Kante werden zwei Bäume zu einem verschmolzen. * Zu Beginn haben wir |V| Bäume mit je einem Knoten. * Kanten werden mit aufsteigendem Gewicht eingefügt. * Schnitt trennt jeweils einen Baum vom Rest des Graphen.
51
Was ist die Idee der Union-Find Datenstruktur?
52
Bschreib union-by-rank
(UNION-Operation) hänge den flacheren Baum unter den tieferen
53
Beschreib path-compression
(FIND-SET-Operation) hänge alle Teilbäume auf dem Pfad zur Wurzel unter die Wurzel
54
Was löst der Ford-Fulkerson Algorithmus?
Das Max-Flow-Problem
55
Wie geht der Ford Fulkerson Algorithmus vor?
1. findet wiederholend argumentierende Pfade durch den residualen Graphen 2. argumentiert den Flow bis keine AP mehr gefunden werden können 3. addiert dann die bottleneck-values
56
Was ist ein argumentierender Pfad?
ein Pfad mit einer ungenutzen kapazität größer als 0 von s zu t
57
Wie argumentiert man den Flow?
Man aktualisiert die Flow Daten der Kanten in einem argumentierenden Pfad, indem man den kapazitätswert-flowwert der kleinsten Kante hinzuaddiert. Dannach verringert man den flow der Backwards-Kanten
58
Wie funktioniert der Edmonds-Karp Algorithmus?
wie ford fulkerson method, aber: Wähle als augmentierenden Pfad den kürzesten Pfad (uniformes Kantengewicht von 1) von s nach t
59
Was ist Maximales bipartites Matching?