Graphen Flashcards

(23 cards)

1
Q

Tafelübung

Beispiel für Verwendung von Graphen

A
  • Landkarten
  • Raumplanung
  • Segmentierung von Bildern
  • Google (PageRank-Algorithmus)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tafelübung

Definitionen

(einfacher) Pfad

A

Folge von Knoten, um von einem Knoten vi
nach Knoten vj zu kommen (bei dem jeder Knoten höchstens
einmal vorkommt = einfach).

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

Tafelübung

Definitionen

Zyklus

A

Pfad von vi nach vi

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

Tafelübung

Definitionen

stark zusammenhängend

A

In einem gerichteten Graphen kann

jeder Knoten von jedem Knoten aus erreicht werden

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

Tafelübung

Definitionen

schwach zusammenhängend

A

In einem gerichteten Graphen
kann jeder Knoten von jedem Knoten aus erreicht werden, wenn
jede gerichtete durch eine ungerichtete Kante ersetzt wird.

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

Tafelübung

Definitionen

Spannbaum

A

Ein zusammenhängender, zyklenfreier Teilgraph,

der alle Knoten des Graphen enthält.

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

Tafelübung

Nachteile Adjazenzmatrix

A

Kann ziemlich groß werden, nicht sehr effizient bei vielen Knoten und
wenigen Kanten

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

Tafelübung

Darstellungsformen

A

Adjazenzmatrix
Adjazenzliste
Kantenliste
Einbettung in ein Feld

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

Tafelübung

2 Varianten der kürzesten Wege

A

Single Source Shortest Path, -> Dijkstra

All Pairs Shortest Path

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

Tafelübung

Zwei Algorithmen für Spannbäume

A

Algorithmus von Prim:
Der Spannbaum wächst von einem Startknoten aus, indem immer wieder die billigste Kante gewählt wird, die den bisherigen Baum verlässt.

Algorithmus von Kruskal:
Dieser Algorithmus betrachtet den Graphen »von oben« und
wählt immer die billigste Kante, die bisher noch nicht verbundene Teilgraphen verbindet.

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

KLAUSURAUFGABE SS18

Welche Datenstruktur verwendet man für das Traversieren eines Graphen in Breitensuche?

A

eigene Lösung

Baum?

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

KLAUSURAUFGABE WS17

Welche Aussage(n) trifft/treffen auf gerichtete Graphen zu?

  1. Die Tiefensuche in einem gerichteten Graphen benötigt keine (Hilfs)-
    Datenstruktur zur ihrer Implementierung, sondern nutzt implizit den
    Aufrufstapel zur Verwaltung der rekursiven Aufrufe.
  2. Das Problem der Ermittlung der kürzesten Rundreise in einem gerichteten
    Graphen kann nur mit einen effektiven, aber ineffizienten graphbasierten
    Algorithmus gelöst werden.
  3. Der minimale Spannbaum eines gerichteten Graphen ist nie eindeutig,
    d. h. es gibt keine gerichteten Graphen, bei denen nur exakt eine Lösung existiert.
A
  1. richtig
  2. falsch
  3. richtig
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

KLAUSURAUFGABE SS17

Welche Aussagen zum Thema Graphen sind korrekt?

Der Spannbaum eines Graphen ist eindeutig.

Spannbäume sind immer zyklenfrei.

Der Pfad zwischen zwei Knoten vi und vj heißt einfach, wenn es keinen weiteren Pfad
zwischen vi und vj gibt.

Die Adjazenzmatrix von ungerichteten Graphen ist immer symmetrisch.

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

KLAUSURAUFGABE WS16

Welche Aussagen zum Thema Graphen sind korrekt?

Der Spannbaum eines Graphen ist eindeutig.

Spannbäume sind immer zyklenfrei.

Der Pfad zwischen zwei Knoten vi und vj heißt einfach, wenn es keinen weiteren Pfad
zwischen vi und vj gibt.

Die Adjazenzmatrix von ungerichteten Graphen ist immer symmetrisch.

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

KLAUSURAUFGABE SS16

Woran kann man an einer Adjazenzliste erkennen, ob der damit dargestellte Graph ein (ungerichteter)
einfacher Graph ist, d. h. keine mehrfachen Kanten (zwischen denselben Knoten)
enthält?

A

eigene Lösung

indem die gleiche Referenz nicht mehrfach in einem Listenteil steht

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

KLAUSURAUFGABE SS16

Skizzieren Sie (in Worten) einen Algorithmus, der auf möglichst einfache Art überprüft, ob ein
Graph, der mittels Adjazenzlisten gespeichert ist, ein (ungerichteter) einfacher Graph ist, d. h.
keine mehrfachen Kanten enthält.
Ihnen steht O(#knoten) zusätzlicher Speicherplatz zur Verfügung.
Versuchen Sie, mit O(#knoten+#kanten) Zeit auszukommen!
(#knoten ist die Anzahl der Knoten, #kanten die Anzahl der Kanten.)
Hinweis: Auch eine Lösung, deren Laufzeit nicht mehr linear ist, wird gewertet, allerdings nicht
mit der vollen Punktzahl

A

eigene Lsg

eventuell mit boolean für jede Kante der sich umstellt sobald die Kante das erste Mal gefunden wurde?

17
Q

Vorlesung

Speicherbedarf von Kantenlisten

A

explizite Speicherung aller Kanten in einem 2 * m-Feld K (3*m mit Gewichtung)

Speicherbedarf: 2m (3m mit Gewichtung)Speicherplätze

dynamische Anwendungen: Realisierung über verkettete Listen

18
Q

Vorlesung

Speicherbedarf von Kantenlisten

A

geringer Speicherbedarf: n + m Einträge

noch kompakter als verkettete Listen: kein Speicherplatz für Zeiger
notwendig

Einfügen und Löschen: aufwändige Änderungen des Feldes notwendig

19
Q

Vorlesung

Speicherbedarf von Kantenlisten

A

geringer Speicherbedarf: n + m Einträge

noch kompakter als verkettete Listen: kein Speicherplatz für Zeiger
notwendig

Einfügen und Löschen: aufwändige Änderungen des Feldes notwendig

20
Q

KLAUSURAUFGABE SS15

Welche Aussage(n) trifft/treffen auf gerichtete Graphen zu?

  1. Die Tiefensuche in einem gerichteten Graphen benötigt keine (Hilfs)-
    Datenstruktur zur ihrer Implementierung, sondern nutzt implizit den
    Aufrufstapel zur Verwaltung der rekursiven Aufrufe.
  2. Das Problem der Ermittlung der kürzesten Rundreise in einem gerichteten
    Graphen kann nur mit einen effektiven, aber ineffizienten graphbasierten
    Algorithmus gelöst werden.
  3. Der minimale Spannbaum eines gerichteten Graphen ist nie eindeutig,
    d. h. es gibt keine gerichteten Graphen, bei denen nur exakt eine Lösung existiert.
A

eigene Lösung

  1. richtig
  2. richtig?
  3. falsch
21
Q

KLAUSURAUFGABE SS15

Welche Aussage(n) trifft/treffen auf gerichtete Graphen zu?

  1. Die Tiefensuche in einem gerichteten Graphen benötigt keine (Hilfs)-
    Datenstruktur zur ihrer Implementierung, sondern nutzt implizit den
    Aufrufstapel zur Verwaltung der rekursiven Aufrufe.
  2. Das Problem der Ermittlung der kürzesten Rundreise in einem gerichteten
    Graphen kann nur mit einen effektiven, aber ineffizienten graphbasierten
    Algorithmus gelöst werden.
  3. Der minimale Spannbaum eines gerichteten Graphen ist nie eindeutig,
    d. h. es gibt keine gerichteten Graphen, bei denen nur exakt eine Lösung existiert.
A
  1. richtig
  2. falsch
  3. richtig
22
Q

KLAUSURAUFGABE SS15

Welche Aussage(n) trifft/treffen auf gerichtete Graphen zu?

  1. Die Tiefensuche in einem gerichteten Graphen benötigt keine (Hilfs)-
    Datenstruktur zur ihrer Implementierung, sondern nutzt implizit den
    Aufrufstapel zur Verwaltung der rekursiven Aufrufe.
  2. Das Problem der Ermittlung der kürzesten Rundreise in einem gerichteten
    Graphen kann nur mit einen effektiven, aber ineffizienten graphbasierten
    Algorithmus gelöst werden.
  3. Der minimale Spannbaum eines gerichteten Graphen ist nie eindeutig,
    d. h. es gibt keine gerichteten Graphen, bei denen nur exakt eine Lösung existiert.
A
  1. richtig
  2. falsch
  3. richtig
23
Q

KLAUSURAUFGABE SS14

Führe den folgenden Schritt so oft wie möglich aus: Wähle unter den noch nicht ausgewählten
Kanten von G (dem Graphen) die kürzeste Kante, die mit den schon gewählten
Kanten keinen Kreis bildet.

  1. Nach wem ist dieser Algorithmus benannt?
  2. Ist das Ergebnis des Algorithmus zwingend eindeutig? Begründen Sie Ihre Antwort.
  3. Welche Laufzeitkomplexität hat der Algorithmus? Begründen Sie Ihre Antwort.
A

Eigene Lösung

  1. Kruskal
  2. nein
  3. n log n??