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/08 07:57] – 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 center> | + | <gallery lighthouse nocrop center |
| - | :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 ===== | ||