Lesson_3 Graph Algorithms Flashcards

1
Q

Was ist ein Graph?

A

Ein Graph besteht aus einer Menge von Knoten (Vertices) und einer Menge von Kanten (Edges), die Paare von Knoten verbinden.

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

Was ist der Unterschied zwischen gerichteten und ungerichteten Graphen?

A

In gerichteten Graphen haben die Kanten eine Richtung, in der sie verlaufen. In ungerichteten Graphen gibt es keine Richtung, die Kanten** verbinden Knoten in beide Richtungen**.

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

Was ist der Unterschied zwischen einer Adjazenzmatrix und einer Adjazenzliste?

A

Eine Adjazenzmatrix ist eine quadratische Matrix, die die Verbindungen zwischen Knoten darstellt, während eine Adjazenzliste für jeden Knoten die Nachbarknoten in einer Liste speichert.

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

Wie funktioniert der Dijkstra-Algorithmus?

A

Der Dijkstra-Algorithmus berechnet die kürzesten Wegevon einem Startknoten zu allen anderen Knoten in einem Graphen mit nicht-negativen Gewichten.

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

Was ist die Breitensuche (BFS)?

A

Die Breitensuche ist eine Traversierungstechnik, die einen Graphen Schicht für Schicht durchläuft, indem sie alle Knoten einer Ebene besucht, bevor sie zu tiefer liegenden Ebenen übergeht.

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

Was ist die Tiefensuche (DFS)?

A

Die Tiefensuche ist eine Traversierungsmethode, die von einem Startknoten ausgehend so tief wie möglich in den Graphen vordringt, bevor sie zurückkehrt und unbesuchte Knoten besucht.

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

Was ist ein Minimaler Spannbaum (MST)?

A

Ein Minimaler Spannbaum ist ein Teilgraph, der alle Knoten eines Graphen verbindet und die Summe der Kantengewichte minimiert.

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

Wie funktioniert der Kruskal-Algorithmus?

A

Der Kruskal-Algorithmus ist ein Greedy-Algorithmus zur Berechnung des minimalen Spannbaums, der die Kanten in aufsteigender Reihenfolge ihres Gewichts auswählt und nur solche Kanten hinzufügt, die keinen Zyklus bilden.

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

Wie funktioniert der Prim-Algorithmus?

A

Der Prim-Algorithmus ist ein Greedy-Algorithmus, der einen minimalen Spannbaum bildet, indem er von einem Startknoten ausgehend iterativ die Kante mit dem kleinsten Gewicht wählt, die einen unbesuchten Knoten verbindet.

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

Wie funktioniert der Floyd-Warshall Algorithmus?

A

Der Floyd-Warshall Algorithmus ist ein dynamischer Programmieralgorithmus zur Berechnung der kürzesten Wege zwischen allen Knotenpaaren eines Graphen.

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

Was ist der Bellman-Ford Algorithmus?

A

Der Bellman-Ford Algorithmus berechnet die kürzesten Wege von einem Startknoten zu allen anderen Knoten, funktioniert auch bei negativen Kantengewichten und erkennt Zyklen mit negativen Gewichtssummen.

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

Wie funktioniert der Dijkstra-Algorithmus?

A

Der Dijkstra-Algorithmus findet den kürzesten Weg von einem Startknoten zu allen anderen Knoten in einem gewichteten Graphen. Er beginnt beim Startknoten und markiert alle Knoten mit einer vorläufigen Distanz, die zu Beginn unendlich ist, außer für den Startknoten, der eine Distanz von 0 hat. Dann wählt er den Knoten mit der kleinsten vorläufigen Distanz aus, aktualisiert die Distanzen zu den Nachbarknoten und wiederholt den Vorgang, bis alle Knoten endgültige Distanzen erhalten haben oder das Ziel erreicht ist. Dabei werden immer die kürzesten bekannten Wege bevorzugt.

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

Was ist der Hauptunterschied zwischen dem Dijkstra-Algorithmus und dem Minimalen Spannbaum (MST)?

A

Der Hauptunterschied liegt im Ziel der Algorithmen: Der Dijkstra-Algorithmus berechnet den kürzesten Weg von einem Startknoten zu allen anderen Knoten in einem gewichteten Graphen, während der Minimale Spannbaum (MST) alle Knoten des Graphen so verbindet, dass die Gesamtsumme der Kantengewichte minimal ist. Dijkstra konzentriert sich auf kürzeste Pfade, während der MST die kosteneffizienteste Verbindung aller Knoten ohne Zyklen sucht.

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

Was ist der PageRank-Algorithmus und wie funktioniert er?

A

Der PageRank-Algorithmus wurde von den Google-Gründern entwickelt, um die Relevanz von Webseiten in einem Netzwerk zu bewerten. Er basiert auf der Idee, dass eine Webseite umso wichtiger ist, je mehr andere relevante Seiten auf sie verlinken. Der Algorithmus verteilt einen Wert (den “PageRank”) auf alle Webseiten und berechnet diesen iterativ, indem er die Anzahl und Qualität der eingehenden Links berücksichtigt. Ein Link von einer hoch bewerteten Seite hat mehr Einfluss als ein Link von einer weniger wichtigen Seite. PageRank kann so verwendet werden, um Suchergebnisse nach Relevanz zu sortieren.

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