Graphen sind eines der wichtigsten mathematischen Konzepte der Informatik.
Sie haben viele Male Grafiken gesehen. Stellen Sie sich vor, Sie fliegen mit dem Flugzeug von einer Stadt in eine andere. In der Sitztasche vor Ihnen befindet sich zwangsläufig ein schönes Hochglanzmagazin der Fluggesellschaft. Nahe der Rückseite dieses Magazins finden Sie fast immer eine Karte, auf der die von dieser Fluggesellschaft bedienten Städte als Kreise dargestellt sind, wobei die Flüge, die diese Städte verbinden, als gekrümmte Linien dargestellt sind. Das ist eine Grafik! Die Städte, die als Kreise dargestellt sind, sind die Knoten dieses Diagramms, und die Flüge, die als gekrümmte Linien dargestellt sind, sind die Kanten. Graphen sind nur Dinge mit Knoten und Kanten, die Knoten verbinden.
Sie können diese einfachen Diagramme auf verschiedene Arten verschönern. Sie möchten nicht nur ein paar Kreise und Linien sehen, wenn Sie sich diese Karte ansehen. Diese Städte haben Namen. Das Beschriften dieser Städte führt zu einem beschrifteten Diagramm. (Sie können auch die Kanten beschriften, z. B. Flug 1234.) Die Informatik ordnet den Knoten häufig Daten zu, manchmal auch den Kanten. Dies ist jedoch nur eine Erweiterung der Beschriftung. Es ist immer noch eine beschriftete Grafik. Eine weitere Verschönerung ergibt sich, wenn Sie direkt von Stadt A nach Stadt B fliegen können, jedoch nicht von Stadt B nach Stadt A. Eine naheliegende Möglichkeit, dies darzustellen, besteht darin, einen Pfeil auf die Linie zu setzen, die die Städte verbindet, um diese Einbahnstraßenbeziehung darzustellen. Jetzt haben Sie einen gerichteten Graphen.
Verknüpfte Listen, Bäume, Zustandsübergangsdiagramme und viele andere Informatikdatenstrukturen sind Beispiele für Diagramme. Es ist ein sehr mächtiges Konzept.