Minimaler Spannbaum Kruskal Prim Klausurvorbereitung

Diese Karteikarten helfen Studierenden, die Algorithmen von Kruskal und Prim zur Berechnung minimaler Spannbäume zu verstehen und sich auf die Klausur vorzubereiten.

ChillWhale616·47 fiszki·47 pytania·1 wyświetleń
Studiumcomputer_sciencealgorithms
0
Umiem
1 / 47
0
Uczę się
Przód

Was ist ein minimaler Spannbaum?

Kliknij, aby odwrócić
Tył

Ein minimaler Spannbaum ist ein Teilbaum eines Graphen, der alle Knoten verbindet und die minimale Summe der Kantenlängen hat.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(47 pytania)

Pytanie 1 z 47

1. Was beschreibt der Prim-Algorithmus?

Pojęcia w tym zestawie(47)

Grundlagen der minimalen Spannbäume(12)

Was ist ein minimaler Spannbaum?

Ein minimaler Spannbaum ist ein Teilbaum eines Graphen, der alle Knoten verbindet und die minimale Summe der Kantenlängen hat.

Nenne eine Eigenschaft minimaler Spannbäume.

- Zusammenhang - Minimale Kantenlängen - Enthält keine Zyklen

Wahr oder Falsch: Ein minimaler Spannbaum kann mehrere Lösungen haben.

Wahr. Es können mehrere Spannbäume mit der gleichen minimalen Kantenlänge existieren.

Wie viele Kanten hat ein minimaler Spannbaum?

Ein minimaler Spannbaum hat genau n−1\displaystyle n-1 Kanten, wobei n\displaystyle n die Anzahl der Knoten ist.

Fülle die Lücke: Ein minimaler Spannbaum ist __________ und enthält keine Zyklen.

zusammenhängend

Nenne zwei Algorithmen zur Bestimmung eines minimalen Spannbaums.

- Kruskal-Algorithmus - Prim-Algorithmus

Was passiert, wenn eine Kante zu einem minimalen Spannbaum hinzugefügt wird?

Die Struktur wird zyklisch und somit kein Spannbaum mehr.

Vergleiche Kruskal und Prim: Hauptunterschied.

Kruskal wählt Kanten, Prim wählt Knoten.

Wie wird das Gewicht eines minimalen Spannbaums berechnet?

Die Summe der Kantenlängen im Spannbaum.

Was benötigt man, um einen minimalen Spannbaum zu finden?

Einen gewichteten, zusammenhängenden und ungerichteten Graphen.

Nenne eine Anwendung minimaler Spannbäume.

Netzwerkdesign, z.B. Strom- oder Wasserleitungen.

Was ist eine Hauptannahme bei der Berechnung von minimalen Spannbäumen?

Alle Kanten haben nicht-negative Gewichte.

Kruskal-Algorithmus(13)

Was ist der Kruskal-Algorithmus?

Ein Algorithmus zur Ermittlung minimaler Spannbäume in einem graphischen Datensatz.

Nenne die Schritte des Kruskal-Algorithmus.

- Sortiere Kanten nach Gewicht. - Füge Kanten hinzu, solange kein Zyklus entsteht. - Beende, wenn alle Knoten verbunden sind.

Wahr oder Falsch: Kruskal verwendet eine Prioritätswarteschlange.

Falsch. Kruskal verwendet eine sortierte Liste der Kanten, keine Warteschlange.

Wann wird der Kruskal-Algorithmus angewendet?

Bei dichten Graphen oder wenn die Kanten einfach sortiert werden können.

Nenne ein Beispiel für den Kruskal-Algorithmus.

Gegeben sind die Kanten: (A, B, 1), (B, C, 2), (A, C, 3). Ergebnis: (A, B), (B, C).

Was ist die Rolle der Union-Find-Struktur im Kruskal-Algorithmus?

Um Zyklen zu erkennen und die Verbindung von Knoten zu verwalten.

Was passiert, wenn eine Kante einen Zyklus bildet?

Die Kante wird verworfen und nicht zum minimalen Spannbaum hinzugefügt.

Wie wird die Kantenliste im Kruskal-Algorithmus sortiert?

Nach dem Gewicht der Kanten in aufsteigender Reihenfolge.

Fill in the blank: Der Kruskal-Algorithmus ist ... wenn der Graph ... ist.

effizient; dünn besetzt.

Vergleiche Kruskal und Prim.

Kruskal: globaler Ansatz; Prim: lokal. Kruskal: durch Kanten; Prim: durch Knoten.

Wie lange dauert der Kruskal-Algorithmus im Worst-Case?

O(E log E), wobei E die Anzahl der Kanten ist.

Was ist das Hauptziel des Kruskal-Algorithmus?

Den minimalen Spannbaum eines gewichteten, ungerichteten Graphen zu finden.

Was sind die Voraussetzungen für den Kruskal-Algorithmus?

Der Graph muss zusammenhängend und ungerichtet sein.

Prim-Algorithmus(12)

Was ist der Prim-Algorithmus?

Ein Algorithmus zur Berechnung minimaler Spannbäume in einem gewichteten, zusammenhängenden Graphen.

Wie funktioniert der Prim-Algorithmus?

1. Wähle einen Startknoten. 2. Füge Kanten mit minimalem Gewicht hinzu. 3. Wiederhole, bis alle Knoten verbunden sind.

Prim-Algorithmus: wahr oder falsch?

Wahr. Der Algorithmus garantiert einen minimalen Spannbaum, wenn der Graph zusammenhängend ist.

Was sind die Schritte beim Prim-Algorithmus?

1. Starte bei einem Knoten. 2. Wähle die leichteste Kante. 3. Füge den Knoten hinzu. 4. Wiederhole.

Fülle die Lücke: Der Prim-Algorithmus verwendet eine ______-Datenstruktur.

Prioritätswarteschlange zur Verwaltung der Kanten.

Wie werden Kanten im Prim-Algorithmus ausgewählt?

Die Kanten mit dem geringsten Gewicht, die einen Knoten mit dem Baum verbinden.

Beispiel: Prim-Algorithmus auf folgendem Graphen.

Graph: Knoten A, B, C, D. Starte bei A. Füge die Kante AB (Gewicht 1) hinzu. Füge dann AC (Gewicht 3) hinzu.

Was ist die Zeitkomplexität des Prim-Algorithmus?

Mit einer Adjazenzmatrix: O(V2)\displaystyle O(V^2). Mit einer Prioritätswarteschlange: O(EimesextlogV)\displaystyle O(E imes ext{log} V).

Prim vs. Kruskal: Hauptunterschied?

Prim wächst einen Spannbaum von einem Startknoten aus, Kruskal fügt Kanten von geringem Gewicht unabhängig von der Knotenverbindung hinzu.

Was passiert, wenn der Graph nicht zusammenhängend ist?

Der Prim-Algorithmus kann keinen minimalen Spannbaum finden, da nicht alle Knoten verbunden sind.

Wann sollte der Prim-Algorithmus verwendet werden?

Bei dichten Graphen, wo viele Kanten vorhanden sind und die Effizienz wichtig ist.

Wie wird der Prim-Algorithmus visualisiert?

Durch das Zeichnen des Graphen und das schrittweise Hinzufügen der Kanten, oft mit verschiedenen Farben zur Veranschaulichung.

Vergleich und Anwendung(10)

Was ist der Hauptunterschied zwischen Kruskal und Prim?

Kruskal wählt Kanten global, Prim wählt nach Nachbarn. - Kruskal: kantengebasiert - Prim: knotengebasiert

Wann ist der Kruskal-Algorithmus vorteilhaft?

Bei spärlichen Graphen. - Geringe Kantenanzahl - Schnellere Ausführung

Anwendungsbeispiel für den Prim-Algorithmus?

Optimierung von Netzwerkverbindungen. - Telekommunikationsnetze - Straßenbau

True or False: Prim benötigt eine sortierte Kantenliste.

False. Prim arbeitet mit einer Prioritätswarteschlange, nicht mit einer sortierten Liste.

Kruskal oder Prim: Welcher Algorithmus ist einfacher zu implementieren?

Kruskal ist einfacher, da er einen einfacheren Datenstrukturansatz nutzt: Union-Find.

Welche Zeitkomplexität hat der Kruskal-Algorithmus?

O(Eimesextlog(E))\displaystyle O(E imes ext{log}(E)) - E\displaystyle E ist die Anzahl der Kanten.

Fülle die Lücke: Prim funktioniert am besten in ________ Graphen.

dichten

Welche Art von Graphen verwendet Prim gerne?

Dichte Graphen. - Hohe Kantenanzahl - Effizienter bei vielen Verbindungen

Kursiere die Vorteile des Kruskal-Algorithmus.

- Einfache Implementierung - Gut bei spärlichen Graphen - Flexibel bei ungerichteten Graphen

Welchen Algorithmus verwendet man für einen vollständigen Graphen?

Prim-Algorithmus. - Effizienter bei vielen Kanten - Bessere Handhabung der Nachbarn

Pytania w tym zestawie(47)

1. Was beschreibt der Prim-Algorithmus?

A.Die Berechnung minimaler Spannbäume in einem gewichteten Graphen.
B.Die Bestimmung der kürzesten Wege in einem ungerichteten Graphen.
C.Die Sortierung von Knoten in einem Graphen.
D.Die Berechnung von maximalen Flüssen in einem Netzwerk.

2. Was ist das Hauptziel des Kruskal-Algorithmus?

A.Den minimalen Spannbaum eines gewichteten, ungerichteten Graphen zu finden.
B.Alle Knoten eines Graphen zu verbinden ohne Gewicht zu berücksichtigen.
C.Die kürzeste Verbindung zwischen zwei Knoten zu ermitteln.
D.Die maximale Kantenanzahl in einem Graphen zu bestimmen.

3. Was ist eine der grundlegenden Eigenschaften eines minimalen Spannbaums?

A.Er hat die maximale Anzahl an Kanten.
B.Er enthält Zyklen.
C.Er verbindet alle Knoten eines Graphen.
D.Er ist ungerichtet.

4. Welcher Algorithmus eignet sich besser für dichte Graphen?

A.Prim
B.Kruskal
C.Dijkstra
D.Bellman-Ford

5. Welcher Schritt ist Teil des Prim-Algorithmus?

A.Wähle die Kante mit dem kleinsten Gewicht, die einen neuen Knoten verbindet.
B.Füge alle Kanten zum Spannbaum hinzu.
C.Beginne mit dem schwersten Knoten.
D.Erstelle eine vollständige Adjazenzmatrix.

6. Welche Datenstruktur wird hauptsächlich im Kruskal-Algorithmus verwendet?

A.Union-Find-Struktur.
B.Heap.
C.Array.
D.Liste.

7. Wie viele Knoten hat ein minimaler Spannbaum mit 5 Kanten?

A.6
B.5
C.4
D.7

8. Was ist die Hauptstruktur, die der Kruskal-Algorithmus benötigt?

A.Union-Find
B.Priority Queue
C.Array
D.Stack

9. Ist der Prim-Algorithmus effizient für dünn besetzte Graphen?

A.Nein, er ist am besten für dichte Graphen geeignet.
B.Ja, er funktioniert gut in allen Graphen.
C.Ja, aber nur wenn die Knoten wenig verbunden sind.
D.Nein, er ist ineffizient bei allen Graphen.

10. Wann sollte der Kruskal-Algorithmus bevorzugt eingesetzt werden?

A.Bei dünn besetzten Graphen.
B.Bei vollständigen Graphen.
C.Bei gerichteten Graphen.
D.Bei Graphen mit negativen Kantengewichten.

11. Welcher Algorithmus wird verwendet, um einen minimalen Spannbaum zu finden, indem man Kanten von den geringsten Gewichten auswählt?

A.Prim-Algorithmus
B.Kruskal-Algorithmus
C.Dijkstra-Algorithmus
D.Bellman-Ford-Algorithmus

12. Welcher Algorithmus verwendet eine Prioritätswarteschlange?

A.Prim
B.Kruskal
C.A*
D.Floyd-Warshall

13. Welches Element ist notwendig für die Durchführung des Prim-Algorithmus?

A.Eine Prioritätswarteschlange.
B.Ein Stapel.
C.Eine Warteschlange.
D.Eine Liste von Knoten.

14. Wie wird die Kantenliste im Kruskal-Algorithmus sortiert?

A.Nach dem Gewicht der Kanten in aufsteigender Reihenfolge.
B.Nach der Anzahl der Knoten, die sie verbinden.
C.Zufällig.
D.Nach der Länge der Kanten.

15. Was passiert, wenn eine Kante hinzugefügt wird, die einen Zyklus im Spannbaum bildet?

A.Der Spannbaum bleibt unverändert.
B.Der Spannbaum wird ungültig.
C.Der Spannbaum wird optimiert.
D.Die Kante wird ignoriert.

16. Wann ist der Kruskal-Algorithmus weniger effizient?

A.Bei dichten Graphen
B.Bei spärlichen Graphen
C.Bei gerichteten Graphen
D.Bei vollständigen Graphen

17. Was passiert, wenn der Prim-Algorithmus auf einen nicht zusammenhängenden Graphen angewendet wird?

A.Er kann keinen minimalen Spannbaum finden.
B.Er findet einen Spannbaum, der nicht optimal ist.
C.Er funktioniert genau gleich wie bei einem zusammenhängenden Graphen.
D.Er gibt einen Fehler aus.

18. Was passiert, wenn eine Kante einen Zyklus bildet?

A.Die Kante wird verworfen und nicht hinzugefügt.
B.Die Kante wird hinzugefügt, aber später entfernt.
C.Die Kante wird als Teil des Spannbaums betrachtet.
D.Der Algorithmus wird abgebrochen.

19. Welches dieser Szenarien beschreibt keinen minimalen Spannbaum?

A.Ein Baum mit 3 Kanten, der 4 Knoten verbindet.
B.Ein Baum mit 4 Kanten, der 4 Knoten verbindet.
C.Ein Baum mit 2 Kanten, der 3 Knoten verbindet.
D.Ein Baum mit 5 Kanten, der 6 Knoten verbindet.

20. Fülle die Lücke: Der Kruskal-Algorithmus benötigt die Kanten in ________ Reihenfolge.

A.beliebiger
B.absteigender
C.aufsteigender
D.keiner

21. Welcher Algorithmus ist besser geeignet, um einen Spannbaum aus einem großen Satz von Kanten zu erstellen?

A.Der Prim-Algorithmus.
B.Der Dijkstra-Algorithmus.
C.Der Kruskal-Algorithmus.
D.Der Bellman-Ford-Algorithmus.

22. Wahr oder Falsch: Der Kruskal-Algorithmus benötigt eine Warteschlange.

A.Falsch.
B.Wahr.
C.Es hängt vom Graphen ab.
D.Nur bei großen Graphen.

23. Welches ist eine Anwendung eines minimalen Spannbaums?

A.Routenplanung für GPS
B.Kreislaufanalyse in Netzwerken
C.Optimierung von Netzwerkdesigns
D.Datenkompression

24. Welcher Algorithmus ist schwieriger zu implementieren?

A.Kruskal
B.Prim
C.Beide sind gleich schwer
D.Keiner von beiden

25. Wie viele Kanten sind maximal in einem minimalen Spannbaum mit n Knoten?

A.n-1
B.n
C.n+1
D.n/2

26. Was wird im Kruskal-Algorithmus als erstes durchgeführt?

A.Die Kanten nach Gewicht sortieren.
B.Die Knoten verbinden.
C.Die Zyklen überprüfen.
D.Die minimale Kante auswählen.

27. Welches Gewicht hat ein minimaler Spannbaum in einem Graphen?

A.Die Summe aller Kantenlängen.
B.Die Summe der längsten Kanten.
C.Die Summe der kürzesten Kanten.
D.Die Summe der Kantenlängen, die Zyklen bilden.

28. Was ist eine typische Anwendung des Kruskal-Algorithmus?

A.Wegoptimierung
B.Netzwerkdesign
C.Sorting
D.Graph Traversal

29. Was ist die Zeitkomplexität des Prim-Algorithmus bei Verwendung einer Prioritätswarteschlange?

A.O(E log V)
B.O(V^2)
C.O(E^2)
D.O(V log E)

30. Vergleiche den Kruskal-Algorithmus mit dem Prim-Algorithmus: Was ist richtig?

A.Kruskal nutzt einen globalen Ansatz, während Prim lokal arbeitet.
B.Prim ist schneller als Kruskal in jedem Fall.
C.Beide Algorithmen sind gleichwertig.
D.Kruskal funktioniert nur bei vollständigen Graphen.

31. Welches dieser Kriterien ist nicht erforderlich, um einen minimalen Spannbaum zu finden?

A.Der Graph ist gewichtet.
B.Der Graph ist zusammenhängend.
C.Der Graph ist gerichtet.
D.Der Graph ist ungerichtet.

32. True or False: Prim kann mit beliebigen Graphen ohne Einschränkungen verwendet werden.

A.True
B.False
C.Nur bei gerichteten Graphen
D.Nur bei ungerichteten Graphen

33. Welche der folgenden Eigenschaften beschreibt den Prim-Algorithmus NICHT?

A.Er kann in einer beliebigen Graphstruktur verwendet werden.
B.Er garantiert einen minimalen Spannbaum für einen zusammenhängenden Graphen.
C.Er startet von einem bestimmten Knoten.
D.Er fügt Kanten mit dem kleinsten Gewicht hinzu.

34. Wie lautet die Zeitkomplexität des Kruskal-Algorithmus im Worst-Case?

A.O(E log E).
B.O(V^2).
C.O(E^2).
D.O(V log V).

35. Was ist eine Annahme beim Arbeiten mit minimalen Spannbäumen?

A.Alle Kanten haben negative Gewichte.
B.Alle Kanten haben nicht-negative Gewichte.
C.Alle Knoten haben gleiche Gewichtungen.
D.Der Graph hat keine Knoten.

36. Was ist die Zeitkomplexität des Prim-Algorithmus mit einer Adjazenzliste?

A.O(V^2)
B.O(E + V log V)
C.O(E log V)
D.O(V log V)

37. Wie wird der Prim-Algorithmus visualisiert?

A.Durch das schrittweise Hinzufügen von Kanten und Knoten.
B.Durch die Berechnung von Knotensummen.
C.Durch das Zeichnen von Zyklen im Graphen.
D.Durch die Anzeige aller Knoten in einer Liste.

38. Welche Bedingung muss für den Kruskal-Algorithmus erfüllt sein?

A.Der Graph muss zusammenhängend und ungerichtet sein.
B.Der Graph muss gerichtet sein.
C.Der Graph darf keine Zyklen enthalten.
D.Der Graph muss vollständig sein.

39. Was ist der Hauptunterschied zwischen dem Kruskal- und dem Prim-Algorithmus?

A.Kruskal wählt Knoten, Prim wählt Kanten.
B.Prim wählt Knoten, Kruskal wählt Kanten.
C.Beide Algorithmen sind identisch.
D.Kruskal funktioniert nur mit zusammenhängenden Graphen.

40. Welcher Algorithmus ist besser für einen vollständigen Graphen geeignet?

A.Kruskal
B.Prim
C.Dijkstra
D.Floyd-Warshall

41. Wann sollte der Prim-Algorithmus verwendet werden?

A.Bei dichten Graphen mit vielen Kanten.
B.Bei sehr dünn besetzten Graphen.
C.Nur bei gerichteten Graphen.
D.Wenn alle Kanten gleichgewichtig sind.

42. Was bedeutet es, dass der Kruskal-Algorithmus 'effizient' ist?

A.Er benötigt weniger Rechenzeit bei dünn besetzten Graphen.
B.Er produziert immer den kürzesten Pfad.
C.Er benötigt keine zusätzlichen Datenstrukturen.
D.Er funktioniert nur bei kleinen Graphen.

43. Wie kann man die Anzahl der minimalen Spannbäume in einem Graphen bestimmen?

A.Durch Zählen der Kanten.
B.Durch Analyse der Knotendegrees.
C.Durch die Anzahl der Zyklen im Graphen.
D.Durch die Anzahl der möglichen Kantenkombinationen.

44. Welches Szenario beschreibt am besten die Anwendung des Prim-Algorithmus?

A.Ein zusammenhängender, gewichteter Graph mit vielen Kanten.
B.Ein Graph mit genau zwei Knoten und einer Kante.
C.Ein unzusammenhängender Graph mit drei Knoten.
D.Ein Graph ohne Kanten.

45. Was ist eine Voraussetzung für die Anwendung des Kruskal-Algorithmus?

A.Der Graph muss ungerichtet sein.
B.Der Graph darf keine Kanten haben.
C.Der Graph muss gerichtet sein.
D.Der Graph muss positiv gewichtet sein.

46. Was ist die Hauptvoraussetzung für die Anwendung des Prim-Algorithmus?

A.Der Graph muss einen Zyklus enthalten.
B.Der Graph muss ungerichtet und zusammenhängend sein.
C.Der Graph muss alle Kanten gleiche Längen haben.
D.Der Graph muss gerichtet sein.

47. Welches der folgenden Elemente gehört nicht zu den Schritten des Kruskal-Algorithmus?

A.Sortiere Kanten nach Gewicht
B.Füge Kanten hinzu, solange kein Zyklus entsteht
C.Erzeuge eine vollständige Graphstruktur
D.Beende, wenn alle Knoten verbunden sind

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.