Algorithmen zur Visualisierung von Graphen

Ähnliche Dokumente
Algorithmen zur Visualisierung von Graphen

Visualisierung von Graphen

Algorithmen zur Visualisierung von Graphen

2.4 Durchlaufen von Bäumen

Automatisches Zeichnen von Graphen

Kapitel 2: Zeichnen von Bäumen Beispiel: Baumzeichnung

Natürliche Bäume. (Algorithmen und Datenstrukturen I) Prof. Dr. Oliver Braun. Letzte Änderung: :16. Natürliche Bäume 1/16

Algorithmen und Datenstrukturen. Algorithmen und Datenstrukturen. B4.1 Definitionen und Eigenschaften. B4.2 Traversierung. B4.

Datenstrukturen. einfach verkettete Liste

Datenstrukturen und Algorithmen SS07

Lineare Liste. struct list_element { float f; /* weitere Elemente */ struct list_element *next; /* Zeiger auf Nachfolger-Element */ }; Peter Sobe

Algorithmen und Datenstrukturen 1

Kapiteltests zum Leitprogramm Binäre Suchbäume

Übung Algorithmen und Datenstrukturen

Pro Informatik 2009: Objektorientierte Programmierung Tag 18. Marco Block-Berlitz, Miao Wang Freie Universität Berlin, Institut für Informatik

ADS: Algorithmen und Datenstrukturen

Teil 1: Suchen. Ausgeglichene Bäume B-Bäume Digitale Suchbäume. M.O.Franz, Oktober 2007 Algorithmen und Datenstrukturen - Binärbäume 1-1

Algorithmen und Datenstrukturen

Zeichnen von Graphen. graph drawing

Abgabe: (vor der Vorlesung) Aufgabe 7.1 (P) Binomial Heap

Wiederholung. Datenstrukturen und. Bäume. Wiederholung. Suchen in linearen Feldern VO

10. Hausübung Algorithmen und Datenstrukturen

Trees. November 14, Algorithms & Datastructures 2 Exercises WT 2017

Datenstrukturen & Algorithmen Lösungen zu Blatt 4 FS 15

Algorithmische Graphentheorie

Trees. November 13, Algorithms & Datastructures 2 Exercises WT 2017

Algorithmen und Datenstrukturen. Bäume. M. Herpers, Y. Jung, P. Klingebiel

Stud.-Nummer: Datenstrukturen & Algorithmen Seite 1

Algorithmen und Datenstrukturen 2. Dynamische Datenstrukturen

Übungsblatt 11. Thema: Algorithmen und Datenstrukturen: Bäume

Der Algorithmus von Walker und seine Verbesserung

Einfache binäre Suchbäume können entarten, so dass sich die Tiefen ihrer Blattknoten stark unterscheiden

Vorlesung Datenstrukturen

Idee: Wenn wir beim Kopfknoten zwei Referenzen verfolgen können, sind die Teillisten kürzer. kopf Eine Datenstruktur mit Schlüsselwerten 1 bis 10

Beispiellösung zu den Übungen Datenstrukturen und Algorithmen SS 2008 Blatt 5

Übung Algorithmen und Datenstrukturen

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Übersicht: Graphen. Definition: Ungerichteter Graph. Definition: Ungerichteter Graph

Algorithmen und Datenstrukturen

13. Bäume: effektives Suchen und Sortieren

Kapitel 12: Induktive

13. Bäume: effektives Suchen und Sortieren

Algorithmen und Datenstrukturen. Algorithmen und Datenstrukturen. B3.1 Einführung. B3.2 Verkettete Liste. B3.3 Bäume

Einführung in die Informatik 2 9. Übung

Binäre Bäume Darstellung und Traversierung

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

Algorithmen und Datenstrukturen

368 4 Algorithmen und Datenstrukturen

Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.

Algorithmen und Datenstrukturen

Zeichnen von Bäumen Lina Wolf

Tutorium Algorithmen & Datenstrukturen

Datenstrukturen & Algorithmen

Algorithmen und Datenstrukturen (Th. Ottmann und P. Widmayer)

Klausur zur Vorlesung Algorithmen und Datenstrukturen

Kapitel 4: Dynamische Datenstrukturen. Algorithmen und Datenstrukturen WS 2017/18. Pro f. Dr. Sán do r Fe k e te

Bäume und der Sequence ADT

Datenstrukturen und Algorithmen

(a, b)-bäume / 1. Datenmenge ist so groß, dass sie auf der Festplatte abgespeichert werden muss.

Bäume 1. Thomas Röfer

7. Dynamische Datenstrukturen Bäume. Informatik II für Verkehrsingenieure

Informatik II, SS 2018

Motivation Binäre Suchbäume

Visualisierung von Graphen

Algorithmen und Datenstrukturen 1

ÜBUNGSKLAUSUR Studienhalbjahr: 2. Semester. Datum: 20. Juli 2016 Bearbeitungszeit: 90 Minuten. Modul: T2INF Dozent: Stephan Schulz

KD-Bäume. ein Vortrag von Jan Schaefer

Kapitel 4: Dynamische Datenstrukturen. Algorithmen und Datenstrukturen WS 2012/13. Prof. Dr. Sándor Fekete

Datenstrukturen, Listen und Bäume

1. Einfach verkettete Liste unsortiert 2. Einfach verkettete Liste sortiert 3. Doppelt verkettete Liste sortiert

Vorlesung Datenstrukturen

EINI LogWing/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 17/18

EINI LW. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12

Datenstrukturen. Mariano Zelke. Sommersemester 2012

Algorithmen und Datenstrukturen Suchbaum

13. Binäre Suchbäume

AVL-Bäume. (Algorithmen und Datenstrukturen I) Prof. Dr. Oliver Braun. Letzte Änderung: :16. AVL-Bäume 1/38

Visualisierung I 9. Darstellung von Graphen

Algorithmen und Datenstrukturen I AVL-Bäume

9. Natürliche Suchbäume

Informatik II Prüfungsvorbereitungskurs

type Subtrees is array (Natural range < >) of Kptr; type Ktree (Arity: Natural) is record content : SomeType; children : Subtrees (1..

Graphen und Bäume. A.1 Graphen

Übung Datenstrukturen. Bäume

Datenstrukturen Teil 3. Traversierung und AVL- Bäume. Traversierung. Traversierung. Traversierung

Bäume. Listen und Bäume, Graphen und Bäume, elementare Eigenschaften von Binärbäumen, Implementierung, Generische Baumdurchläufe

Informatik II, SS 2016

WS 2009/10. Diskrete Strukturen

Elementare Datenstrukturen

Algorithmen und Datenstrukturen VO 3.0 Vorlesungsprüfung 19. Oktober 2007

18. Natürliche Suchbäume

Name: Seite 1. Beantworten Sie die Fragen in den Aufgaben 1 und 2 mit einer kurzen, prägnanten Antwort.

Vorlesung Datenstrukturen

Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund

5. Vorrangwarteschlangen - Priority Queues

Transkript:

Algorithmen zur Visualisierung von Graphen Teile & Herrsche-Algorithmen: Bäume und serienparallele Graphen Vorlesung im Wintersemester 200/20 Robert Görke.0.20 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Anwendbarkeit Anwendbarkeit Gut bei induktiv oder rekursiv definierten Familien von Graphen 2 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Anwendbarkeit Anwendbarkeit Gut bei induktiv oder rekursiv definierten Familien von Graphen Binärbaum mit Wurzel:. Zeichne linken Teilbaum 2. Zeichne rechten Teilbaum 3. füge zusammen + Wurzel 2 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Anwendbarkeit Anwendbarkeit Gut bei induktiv oder rekursiv definierten Familien von Graphen Binärbaum mit Wurzel:. Zeichne linken Teilbaum 2. Zeichne rechten Teilbaum 3. füge zusammen + Wurzel 2 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Anwendbarkeit Anwendbarkeit Gut bei induktiv oder rekursiv definierten Familien von Graphen Binärbaum mit Wurzel:. Zeichne linken Teilbaum 2. Zeichne rechten Teilbaum 3. füge zusammen + Wurzel tiefe(v): Abstand zur Wurzel Durchlaufreihenfolgen preorder inorder postorder 2 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) 3 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) 3 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) 2 Phasen:. postorder (bottom-up): Konturen und x-offsets zum Vorgänger einsammeln 2. preorder (top-down): absolute Koordinaten ausrechnen 3 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) 2 Phasen:. postorder (bottom-up): Konturen und x-offsets zum Vorgänger einsammeln 2. preorder (top-down): absolute Koordinaten ausrechnen Kontur: verkettet Liste von Knoten (-Koordinaten) 3 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) Phase :. Bearbeite T l (v) und T r (v) 2. Laufe parallel linke Kontur von T r (v) und rechte Kontur von T l (v) ab 3. Bestimmt daraus d v, den horizontalen Minimalabstand von v l und v r 4. x-offset(v l ) = d v 2, x-offset(v r ) = d v 2 5. Baue linke Kontur von T v aus: v, linke Kontur von T l (v) und evtl. überhängendes Teilstück von linker Kontur von T r (v) 6. Rechte Kontur analog 4 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Algorithmus von Reingold und Tilford ( 8) Algorithmus von Reingold und Tilford ( 8) Phase 2:. Setze y-koordinate y(v) = tiefe(v) 2. Setze x(v) = 0 für Wurzel und rekursiv die x-koordinate x(v l ) und x(v r ) der Nachfolger von v auf x(v)+ x-offset(x(v l )) bzw. x(v)+ x-offset(x(v r )) 5 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Erinnerung: HV-Bäume Erinnerung: HV-Bäume Kinder horizontal rechts oder vertikal unten Greedy Algorithmus erschöpfender Algorithmus Dominierung von (Teil-) Layouts Optimierungsfunktionen beserer Greedy Algorithmus Stockmeyer Merge Notizen von Eades im Web rechtslastige HV-Bäume (Skript) 6 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Radiale Baumlayouts Radiale Baumlayouts 7 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 8 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 8 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 7 8 6 0 8 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Beispiel Radiallayout Beispiel Radiallayout 7 5 3 0 7 8 6 0 8 0 8 Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Verlassen des Kreisringsektors Verlassen des Kreisringsektors Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Verlassen des Kreisringsektors Verlassen des Kreisringsektors τ ρ i ρ i+ cos τ = ρ i ρ i+ Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20

Verlassen des Kreisringsektors Verlassen des Kreisringsektors τ ρ i ρ i+ cos τ = ρ i ρ i+ Robert Görke Algorithmen zur Visualisierung von Graphen, Winter 200/20