Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
de:non-linear_data_structure:graph [2023/12/07 13:10] – [Bearbeiten - Panel] jltk | de:non-linear_data_structure:graph [2023/12/11 10:59] (aktuell) – jltk | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Einführung ====== | ====== Einführung ====== | ||
- | Mit einem Graphen kann man verschiedene Objekte und deren Beziehung untereinander darstellen. So zeigt der Graph rechts z.B. die Beziehung von Personen untereinander. | + | Mit einem Graphen kann man verschiedene Objekte und deren Beziehung untereinander darstellen. |
- | Die Galerie zeigt eine Menge unterschiedlicher Graphen | + | Die Galerie |
- | <gallery lighthouse nocrop> | + | <gallery lighthouse nocrop |
- | :de: | + | :0_global: |
- | :de: | + | :0_global: |
- | :de: | + | :0_global: |
- | :de: | + | :0_global: |
https:// | https:// | ||
+ | https:// | ||
</ | </ | ||
- | < | + | **Aufgabe: |
- | **Aufgabe | + | |
- Beschreibe, welche Gemeinsamkeiten alle in der Galerie dargestellten Graphen haben. | - Beschreibe, welche Gemeinsamkeiten alle in der Galerie dargestellten Graphen haben. | ||
- Versuche allgemein zu beschreiben, | - Versuche allgemein zu beschreiben, | ||
- | </ | ||
- | ===== Aufbau | + | ===== Aufbau |
+ | {{ : | ||
- | Das //Haus vom Nikolaus// lässt sich auch als Graph interpretieren. Die fünf Ecken (Knoten) des Hauses werden mit Linien (Kanten) untereinander verbunden. | ||
Beim Haus vom Nikolaus spielt es keine Rolle, ob die Linie z.B. von A nach B oder von B nach A gezeichnet wird. Man sagt, der Graph ist ungerichtet. | Beim Haus vom Nikolaus spielt es keine Rolle, ob die Linie z.B. von A nach B oder von B nach A gezeichnet wird. Man sagt, der Graph ist ungerichtet. | ||
+ | |||
+ | Man kann das Haus vom Nikolaus somit durch eine Menge //V// von Kanten (Vertex) und einer Menge //E// von Kanten (//Edge//) beschreiben: | ||
+ | \begin{align*} | ||
+ | V& | ||
+ | E& | ||
+ | \end{align*} | ||
+ | |||
+ | |||
+ | |||
+ | Die Kanten eines Graphens können mit einem Gewicht versehen werden. Repräsentieren die Knoten z.B. Orte, so kann das Kantengewicht für den Abstand dieser Orte stehen. | ||
<callout type=" | <callout type=" | ||
=== Aufbau eines Graphen === | === Aufbau eines Graphen === | ||
- | Ein Graph besteht aus **Knoten** (engl. // | + | Ein Graph besteht aus **Knoten** (// |
Ein Kante kann zusätzlich noch eine Gewichtung (Zahl) besitzen. | Ein Kante kann zusätzlich noch eine Gewichtung (Zahl) besitzen. | ||
- | Spielt bei einem Graphen die Richtung einer Kante keine Rolle, so spricht man von einem //umgerichteten | + | Spielt bei einem Graphen die Richtung einer Kante keine Rolle, so spricht man von einem //ungerichteten |
</ | </ | ||
+ | ==== Adjazenzmatrix ==== | ||
+ | Um die Verbindungen der Knoten zu verwalten, wird eine [[wpde> | ||
+ | |||
+ | Eine 1 bedeutet, dass die beiden Knoten miteinander verbunden sind, eine 0, dass die beiden Kanten nicht miteinander verbunden sind. | ||
+ | |||
+ | {{ 0_global: | ||
+ | /* latex Quelltext | ||
+ | \begin{array}{r|c} | ||
+ | &{ | ||
+ | \begin{array}{ccccc}A& | ||
+ | }\\\hline | ||
+ | { | ||
+ | \begin{array}{ccccc}1\\2\\3\\4\\5\end{array} | ||
+ | } | ||
+ | &{ | ||
+ | | ||
+ | 0& | ||
+ | 1& | ||
+ | 1& | ||
+ | 0& | ||
+ | 1& | ||
+ | \end{pmatrix} | ||
+ | } | ||
+ | \end{array} | ||
+ | */ | ||
+ | |||
+ | |||
+ | **Aufgabe 2:** | ||
+ | Stelle die Adjazenzmatrix für den folgenden Graphen auf: | ||
+ | {{ 0_global: | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Projekte ====== | ||
+ | |||
+ | - **Haus vom Nikolaus**\\ Im Projekt [[de: | ||
+ | - **Soziale Netzwerke**\\ Im Projekt [[de: | ||
+ | - **Graphen durchlaufen und in Graphen suchen**\\ Im Projekt [[de: | ||
+ | - **Routing**\\ Im Projekt [[de: | ||
+ | |||
+ | |||
+ | ===== Aufgaben ===== |