Die letzte Datenstruktur, die wir in diesem Tutorial studieren, ist die Diagramme. Diagramme sind Bäumen ähnlich, außer daß, sie haben nicht da viele Beschränkungen. Im vorhergehenden Tutorial sahen wir, daß jeder Baum einen Wurzelnullpunkt hat, und alle anderen Nullpunkte im Baum sind Kinder eines perticular Nullpunktes. Wir sahen auch, daß die Nullpunkte viele Kinder aber nur ein Elternteil haben können. Wenn wir diese Beschränkungen uns entspannen, erhalten wir die DiagrammDatenstruktur. Die logische Darstellung eines typischen Diagramms konnte etwas wie die Abbildung schauen, die unten gezeigt wurde:
Beachten, daß unser Diagramm keinen Wurzelnullpunkt wie die BaumDatenstruktur hat. Stattdessen kann jeder möglicher Nullpunkt mit irgendeinem anderen Nullpunkt im Diagramm angeschlossen werden. Nullpunkte haben kein freies Elternteilkind Verhältnis, wie wir in den Baum sahen. Stattdessen werden Nullpunkte als Nachbarn benannt, wenn sie durch einen Rand angeschlossen werden. Z.B. hat Nullpunkt A oben drei Nachbarn: B, C und D.
Es ist nicht hart, sich vorzustellen, wie die DiagrammDatenstruktur für das Darstellen der Daten nützlich sein könnte. Möglicherweise könnte jeder der Nullpunkte oben eine Stadt darstellen und die Ränder, welche die Nullpunkte anschließen, konnten die Straßen darstellen. Oder wir könnten ein Diagramm benutzen, um ein Computernetz darzustellen, in dem die Nullpunkte Workstationen sind und die Ränder die Network Connections sind. Diagramme haben so viele Anwendungen in der Informatik und der Mathematik, daß einige Algorithmen geschrieben worden sind, um die Standarddiagrammbetriebe wie Suchen des Diagramms und Finden des Shortest-Path zwischen Nullpunkten eines Diagramms durchzuführen.
Nun da du eine Grundidee der logischen Darstellung der Diagramme hast, lassen Sie uns einen Blick am One-way nehmen, daß Diagramme allgemein in den Computern dargestellt werden. Die Darstellung wird eine Angrenzenmatrix genannt, und sie verwendet die zweidimensionale Reihe, um die Informationen über die Diagrammnullpunkte zu speichern. Die Angrenzenmatrix für unser Diagramm wird unten gegeben.
|
|
-- |
1 |
1 |
1 |
-- |
-- |
1 |
-- |
1 |
-- |
1 |
-- |
1 |
1 |
-- |
-- |
-- |
-- |
1 |
-- |
-- |
-- |
1 |
1 |
-- |
1 |
-- |
1 |
-- |
-- |
-- |
-- |
-- |
1 |
-- |
-- |
|
Beachten, daß die Matrix, die oben gezeigt wird, sechs Reihen und sechs Spalten hat, die mit den Nullpunkten vom Diagramm beschriftet werden. Wir kennzeichnen „1“ in einer Zelle, wenn ein Rand von zwei Nullpunkten besteht, die diese Zelle registrieren. Z.B. da wir einen Rand zwischen A und B haben, kennzeichnen wir „1“ in den Zellen, die durch A und B. registriert werden. Diese Zellen werden mit einem dunkelgrauen Hintergrund in der Angrenzenmatrix gekennzeichnet. Mit unserer Angrenzenmatrix können wir jeden möglichen Rand darstellen, den unser Diagramm haben kann.
|
Schlüsselwörter: Die Diagramme, die, Diagramm c++, die Diagrammprogrammierung, den Rechner programmiert, Diagramme in c++, lineares programmierendiagramm, die programmierenden Graphiken graphisch darstellend programmieren, stellt Tutorial, Diagramme Java graphisch dar