Graph Allgemein
Breitensuche
Dijkstra
Programmierung Allgemein
100

Dieser Begriff bezeichnet die Punkte eines Graphen, zwischen denen Verbindungen bestehen können.

Was sind Knoten?

100

Diese Datenstruktur wird verwendet, um Knoten während der Breitensuche in der richtigen Reihenfolge abzuarbeiten.

Was ist eine Warteschlange / Queue?

100

Der Dijkstra-Algorithmus berechnet dies in einem gewichteten Graphen.

Was ist der kürzeste Weg?

100

In Java werden Sammlungen von gleichartigen Werten in dieser Struktur gespeichert.

Was ist ein Array / Feld?

200

Wenn alle Kanten in beide Richtungen gelten, spricht man von dieser Art von Graph.

Was ist ein ungerichteter Graph?

200

Der erste Schritt der BFS ist, den Startknoten ____.

Was ist „auf besucht setzen und in die Queue einfügen“?

200

In der Initialisierung (Programmstart werden alle Distanzen zu den Knoten zunächst auf 9999 (oder noch höhere Werte) gesetzt. Was bedeutet dieser Wert?

Was ist „unendlich“ / „nicht erreichbar“?

200

Diese Schleife eignet sich, wenn man vorher weiß, wie oft man wiederholen will.

Was ist die for-Schleife?

300

Eine Adjazenzmatrix mit Einträgen größer 1, die nicht symmetrisch ist, beschreibt einen solchen Graphen.

Was ist ein gewichteter, gerichteter Graph?

300

Dieser Befehl entfernt das erste Element aus der Warteschlange und liefert es zurück.

Was ist queue.poll()?

300

Das Array prev (für previous) speichert diese Information über jeden Knoten.

Was ist "den Vorgängerknoten"?

300

Eine zweidimensionale Matrix wird in Java als ____ deklariert.

Was ist int[][] matrix?

400

In einem zusammenhängenden ungerichteten Graphen gilt: Zwischen jedem Paar von Knoten existiert ____.

Was ist ein Pfad?

400

Die Bedingung if (adj[current][i] == 1 && !visited[i])? prüft _____

Existiert eine Verbindung von current zum Knoten i, wobei i noch nicht besucht wurde?

400

Per Schleife wird in Dijkstra für jeden Knoten nach folgendem anderen Knoten gesucht _______

Was ist der noch unbesuchte Knoten mit der kleinsten bekannten Distanz?

400

Diese Anweisung prüft eine Bedingung und führt nur dann Code aus, wenn sie wahr ist.

Was ist eine if-Bedingung?

500

Wenn ein Pfad wieder zum Startknoten zurückführt, ohne Kanten zu wiederholen, enthält der Graph ____.

Was ist ein Zyklus?

500

Die BFS durchsucht einen Graphen in dieser Reihenfolge.

Was ist Ebene für Ebene / Level-Order / „von innen nach außen“

500

Dijkstra funktioniert nicht bei dieser Art von Kantengewichten, weil er falsche Ergebnisse liefern kann.

Was sind negative Gewichte?

500

In der Objektorientierung beschreibt dieses Schlüsselwort die Beziehung zwischen einer Ober- und Unterklasse.

Was ist extends / Vererbung?