3. Die Datenstruktur Graph 3.1 Einfache Graphen

Slides:



Advertisements
Ähnliche Präsentationen
8. Termin Teil B: Wiederholung Begriffe Baum
Advertisements

Freie Universität Berlin Institut für Informatik
Algorithm Engineering
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
7.2 B-Bäume / B*-Bäume als Hilfsmittel zur Indexorganisation
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Manfred Thaller, Universität zu Köln Köln 22. Januar 2009
Einführung in die Informationsverarbeitung Teil Thaller Stunde VI: Wege und warum man sie geht Graphen. Manfred Thaller, Universität zu Köln Köln.
Baumstrukturen Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 – Graphen)
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26 - Graphen) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Algorithmen und Datenstrukturen
Informatik II – Kapitel 13
1 Kap. 2 Graphen Kap. 2.1 Netze Beispiele: MVV, Autobahnen, WIN, E/R, LH-Flüge, Stützgraphen, Petri-Netze, SIPs, ISA-Hierarchien, Operator-Graphen, Wartegraphen.
Christian Schindelhauer
Schiller-Gymnasium Hof Manuel Friedrich OStR,
2. Die rekursive Datenstruktur Baum 2
Flüsse, Schnitte, bipartite Graphen
Geoinformation I Vorlesung 8 WS 2000/2001 Graphen.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Graphen und Bäume.
Kapitel 8: Graphalgorithmen 8. 1 Grundlagen 8
Manfred Thaller, Universität zu Köln Köln 30. Januar 2014
Informatik Datenstruktur Graph 3.1 Einfache Graphen
Kapitel 8: Graphalgorithmen 8. 1 Grundlagen 8
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Analyse der Laufzeit von Algorithmen
Manfred Thaller, Universität zu Köln Köln 11. Dezemberr 2014
10 Graphen gerichtete und ungerichtete, mit Marken an Ecken und/oder Kanten Anwendungsgebiete: Verkehrsnetze, Kommunikationsnetze, Netzpläne, Spiele,...
Eine kurze Geschichte der Graphentheorie
VRS Liniennetzplan der Bonner Innenstadt
Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht Graphen. Köln 14. Januar 2016.
Graphentheorie Gibt es in Königsberg einen Spaziergang, bei dem man jede der sieben Pregelbrücken genau einmal überquert? Prof. Dr. Dörte Haftendorn, Leuphana.
Vorlesung April 2000 Polygon Overlay
Philip Schill Erik Kurrat Simon Walther
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Das Problem des Handlungsreisenden
Graphentheorie.
Referenten: Moritz S., Ina B. und Sebastian R.
Projekt Graphentheorie Eulerpfad
Struktur-Funktions-Modelle von Pflanzen
zur Vorlesung Datenbanksysteme, Prof. R. Bayer, WS 2000/01
Straße * besteht aus Flurstück 1 Masche 2 begrenzt 3..* Kante 2 2..* begrenzt Lösung der Aufgabe 1: Die Ergänzung (grau) des Diagramms besteht.
Punkt-in-Landkarte II
Übungen Übungsanmeldung Übungskorrektur
Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Struktur-Funktions-Modelle von Pflanzen
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
2. Die rekursive Datenstruktur Baum 2.2 Suchen und Einfügen
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
3. Die Datenstruktur Graph 3.2 Repräsentation von Graphen
2.4 Durchlaufen von Bäumen
DB2 – SS 2019 von Baum allgemein bis B*-Baum
DB2 – SS 2019 von Baum allgemein bis B*-Baum
 Präsentation transkript:

3. Die Datenstruktur Graph 3.1 Einfache Graphen Ein Graph besteht aus Knoten (englische Bezeichnung: vertex) und Kanten (englische Bezeichnung: edge ) und eignet sich zur Darstellung netzwerkartiger Stukturen. Anwendungsbeispiele: Straßennetze: https://www.inf-schule.de/algorithmen/graphen/vernetztestrukturen/konzept_graph Rechnernetze: https://de.wikipedia.org/wiki/Topologie_(Rechnernetz) Schienennetze: http://www.parisinfo.de/metro-plan-karte.htm Struktur von Websites: https://webdesigneinfuehrung.wordpress.com/tag-3/informationsarchitektur-nutzerfuehrung-und-strukturbaum/ Ahnenbäume: https://de.wikipedia.org/wiki/Stammbaum Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Ungerichteter Graph Kanten als Menge: e1 = {v1, v2} e2 = {v1, v4} e5 = {v3, v5} usw. Gerichteter Graph Kanten als Tupel: e1 = (v1, v2) e2 = (v1, v4) e5 = (v5, v3) e8 = (v3, v5) usw. Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Pfad: (v5, v1, v8, v6) Zyklus: (v1, v2, v4, v1) Für die Nutzung eines Graphen ist es oft entscheidend, ob es einen Weg von einem bestimmten Knoten zu einem anderen gibt. Einen solchen Weg bezeichnet man als Pfad. Einen geschlossenen Pfad, d.h. Anfangs- und Endknoten sind identisch, bezeichnet man als Zyklus (oder auch als Rundweg). Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Jeder Baum kann auch als Graph interpretiert werden. In einem Baum gibt es von der Wurzel zu jedem Knoten einen eindeutigen Pfad. Enthält ein Graph einen Zyklus, kann er nicht mehr als Baum interpretiert werden. Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Zusammenhängender ungerichteter Graph Von jedem Knoten gibt es einen Pfad zu allen anderen Knoten. Nicht zusammenhängender ungerichteter Graph Es gibt einen Knoten, der nicht von allen anderen erreicht werden kann. Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Stark zusammenhängender gerichteter Graph Von jedem Knoten gibt es einen Pfad zu allen anderen Knoten. Nicht stark zusammenhängender gerichteter Graph Es gibt einen Knoten, von dem aus man nicht alle anderen Knoten erreichen kann. Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Schwach zusammenhängender gerichteter Graph Ignoriert man die Richtungen und fasst damit den gerichteten Graphen als ungerichteten auf und ist dieser zusammenhängend, so nennt man ihn schwach zusammenhängend . Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Gewichteter Graph Es gibt Kanten, die eine Gewichtung haben. Beispiel: Entfernung zweier Orte, Fahrtdauer, Kosten e1 = {v1, v2, 10} e2 = {v1, v3, 20} e3 = {v1, v4, 10} usw. Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Ausblick: Graphentheorie Die Graphentheorie ist ein Teilgebiet aus der Mathematik und der Theoretischen Informatik. https://de.wikipedia.org/wiki/Graphentheorie Von großer Bedeutung sind Probleme, welche das Durchlaufen von Graphen und das Suchen von kürzesten Wegen thematisieren: https://de.wikipedia.org/wiki/Durchlaufbarkeit_von_Graphen In diesem Zusammenhang spielt das P-NP-Problem eine wichtige Rolle. Es zählt zu den wichtigsten bisher ungelösten Problemen der Theoretischen Informatik und der Mathematik: https://de.wikipedia.org/wiki/P-NP-Problem Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Übung 1 Wege auf Graphen Arbeite auf der Seite MathePrisma der Universität Wuppertal im Modul "Wege auf Graphen" die Seiten 1 bis 4 durch.  http://matheprisma.de/Module/Graphen/index.htm Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen

Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen Übung 2 Anwendung: Das Königsberger Brückenproblem Eine berühmtes Problem im Zusammenhang mit Graphen ist das von Leonard Euler formulierte sog. Königsberger Brückenproblem. https://de.wikipedia.org/wiki/Leonhard_Euler Gibt es einen Weg durch Königsberg (heute: Kaliningrad), auf dem man jede der sieben Brücken genau einmal überquert? http://de.wikipedia.org/wiki/Kaliningrad (Das Lied "Über sieben Brücken musst du gehen" von der DDR-Kultband "Karat" bzw. die Coverversion von Peter Maffay hat mit dieser Aufgabe übrigens nichts zu tun)  Die Stadtteile A,B,C und D kann man als Knoten betrachten und die Brücken als Kanten. Es entsteht ein ungerichteter Graph mit Doppelkanten.  Ausführlich durchleuchtet wird das Problem auf der Seite MathePrisma der Universität Wuppertal. http://matheprisma.de/Module/Koenigsb/index.htm Informatik 11 - 3. Die Datenstruktur Graph – 3.1 Einfache Graphen