Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:graphen:graphen:einfuehrung [13.12.2021 10:34] – [(7) Zusatzaufgabe: TSP] Mareike Nutz | faecher:informatik:oberstufe:graphen:graphen:einfuehrung [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Einführung in die Datenstruktur Graphen ====== | ||
- | ===== "Auf den Spuren eines Handelsreisenden" | ||
- | Spielanleitung: | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Was ist ein Graph? ===== | ||
- | {{ : | ||
- | |||
- | Ein Graph ist ein Gebilde, das aus Knoten und Kanten besteht. Jede Kante verbindet zwei Knoten oder einen Knoten mit sich selbst. Von einem Knoten können eine, mehrere oder keine Kanten ausgehen. | ||
- | Formal schreibt man: | ||
- | < | ||
- | Das bedeutet so viel wie: "Ein Graph '' | ||
- | |||
- | {{: | ||
- | ==== Eigenschaften von Graphen ==== | ||
- | |||
- | |||
- | **Multigraphen** | ||
- | |||
- | Sind zwei Knoten durch mehrere Kanten verbunden, so spricht man von " | ||
- | |||
- | {{: | ||
- | {{ : | ||
- | |||
- | |||
- | ---- | ||
- | {{ : | ||
- | |||
- | **Vollständigkeit** | ||
- | |||
- | Ein Graph heißt vollständig, | ||
- | |||
- | {{: | ||
- | ++++ Zu einfach? Knobelaufgabe!| | ||
- | Bestimme eine allgemeine Formel, um die Anzahl der Kanten in einem Graph mit //n// Knoten zu berechnen. | ||
- | ++++ | ||
- | |||
- | ---- | ||
- | |||
- | **Richtung** | ||
- | |||
- | Die Kanten zwischen Knoten können eine Richtung haben, dann nennt man den Graph gerichtet. Die Richtung einer Kante wird durch eine Pfeilspitze am entsprechenden Ende angezeigt (siehe Abb. unten). Beispielsweise kann so die Fahrtrichtung einer Einbahnstraße angegeben werden. | ||
- | Sind bei den Kanten keine Richtungen angegeben, nennt man den Graphen ungerichtet. Die Kante wird durch eine Linie dargestellt (siehe Abb. unten). | ||
- | {{ : | ||
- | |||
- | ---- | ||
- | |||
- | {{ : | ||
- | **Kantengewichte** | ||
- | |||
- | Die Kanten eines Graphen können gewichtet bzw. bewertet sein. Jeder kannte ist dann ein sogenanntes Kantengewicht zugewiesen (siehe Abb. rechts). Damit können zum Beispiel Kosten oder Entfernungen zwischen zwei Punkten (Knoten) dargestellt werden. | ||
- | |||
- | {{: | ||
- | |||
- | ===== Wege in Graphen ===== | ||
- | |||
- | Einen Weg durch einen Graphen nennt man Pfad. Das ist eine endliche Folge von Kanten, die man durchlaufen muss, um von einem Startknoten zu einem Endknoten zu gelangen. Dabei gibt es zwei verschiedene Arten von Pfaden: | ||
- | * Einfache **Pfade**, auch Wege genannt, durchlaufen keine Kante mehrfach. | ||
- | * Zyklische Pfade (**Zyklen**/ | ||
- | Hier ist dies beispielhaft veranschaulicht: | ||
- | |||
- | {{: | ||
- | |||
- | Ein Zyklus, der jeden Knoten eines Graphen genau einmal enthält, heißt **Hamilton-Kreis**. Dieses Begriff habt ihr im Spiel bereits unter dem Namen " | ||
- | |||
- | {{: | ||
- | {{ : | ||
- | < | ||
- | ++++ Zu einfach? Knobelaufgabe!| | ||
- | Bestimme eine allgemeine Formel, um die Anzahl der möglichen Hamilton-Kreise in einem vollständigen Graphen mit //n// Knoten zu berechnen. | ||
- | ++++ | ||
- | |||
- | ---- | ||
- | |||
- | {{: | ||
- | ==== (7) Graphen in "Auf den Spuren eines Handelsreisenden" | ||
- | Im Spiel "Auf den Spuren eines Handelsreisenden" | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | {{: | ||
- | ==== (8) Zusatzaufgabe: | ||
- | |||
- | Herr Schnell muss Waren ausliefern. Er startet bei seiner Spedition in A, muss dann jede der Städte B,C und D genau einmal anfahren und wieder zur Spedition in A zurückkehren. Die Entfernungen sind in der Tabelle (in km) angegeben. | ||
- | ^ | ||
- | ^ A | 0 | ||
- | ^ B | 98 | 0 | 56 | ||
- | ^ C | 58 | 56 | ||
- | ^ D | 54 | 161 | 125 | 0 | | ||
- | |||
- | * Er möchte auf seiner Tour jeweils in die nächstgelegene, | ||
- | * Zeichne einen gewichteten Graphen. Suche alle Hamiltonkreise und ermittle die kürzeste Route. Wie nennt sich dieser Algorithmus? | ||
- | ++++ Zu einfach? Zusatz-Zusatzaufgabe! | | ||
- | iefern beide Algorithmen immer das bestmögliche Ergebnis? Erkläre deine Antwort. | ||
- | ++++ | ||
- | |||
- | < | ||
- | |||
- | ---- | ||
- | |||
- | < | ||
- | |||
- | {{simplefilelist>: |