- abstrakte Struktur
- besteht aus einer Menge von Objekte
- zwischen welchen Verbindungen besteht
- Computer und Netzwerkverbindungen
- Elektronische Komponenten und Verbindungen
- Neuronale Netze
- Routenplan
- Stammbaum
- ...
als 2-Tupel
G = (V, E)
Knotenmenge V (Knoten = Vertex)
V = {a, b, c, d, e}, |V| = 5
Kantenmenge E (Kante = Edge)
E = {(a, b), (b, a), (b, c), (a, c), (c, c), (c, d), (a, d)}, |E| = 7
- dicht (
|E| ~ |V|^2
) - dünn (
|E| << |V|^2
)
Ein Pfad von Knoten x nach Knoten x
- ungerichteter, zusammenhängender und zyklenfreier Graph
- hat n Knoten und (n-1) Kanten
- zyklenfreier Teilgraph G' des Graphen G
- umfasst alle Knoten von G
- auch als "Spanning Tree" bekannt
- Breitensuche
- Tiefensuche
- Algorithmus von Dijkstra
- Kürzesten Weg finden (Shortest Path)
- Jeden Knoten besuchen (Travelling Salesman Problem, TSP)
- Jede Kante besuchen (Chinese Postman Problem)
- Alle Knoten aufspannen (Spanning Tree)
- Grösste Clique finden, d.h. jedes Knotenpaar ist mit einer Kante verbunden
- Independant Set finden, d.h. keine Knoten sind mit Kanten verbunden
- Zentrum finden
- gerichtet
- bewertet
- ungerichtet
- Baum mit Bäumen
- Array mit Listen
- Liste mit Listen