Ein Leitfaden zur Graph-Datenstruktur

Ein Leitfaden zur Graph-Datenstruktur

Ein effektiver Programmierer braucht ein solides Verständnis von Datenstrukturen und Algorithmen. Technische Interviews werden oft Ihre Fähigkeiten zur Problemlösung und zum kritischen Denken testen.





Graphen sind eine der vielen wichtigen Datenstrukturen in der Programmierung. In den meisten Fällen ist es nicht einfach, Graphen zu verstehen und graphenbasierte Probleme zu lösen.





billige Orte, um den Telefonbildschirm zu reparieren
MAKEUSEOF VIDEO DES TAGES

Was ist ein Diagramm und was müssen Sie darüber wissen?





Was ist ein Diagramm?

Ein Graph ist eine nichtlineare Datenstruktur, die Knoten (oder Scheitelpunkte) mit Kanten hat, die sie verbinden. Alle Bäume sind Subtypen von Graphen, aber nicht alle Graphen sind Bäume, und der Graph ist die Datenstruktur, aus der Bäume entstanden sind.

  Visuelle Darstellung eines Diagramms

Obwohl du kannst Erstellen Sie Datenstrukturen in JavaScript und anderen Sprachen können Sie einen Graphen auf verschiedene Weise implementieren. Die beliebtesten Ansätze sind Kantenlisten , Nachbarschaftslisten , und Adjazenzmatrizen .



So reparieren Sie die WLAN-Verbindung unter Windows 10

Das Leitfaden der Khan Academy zur Darstellung von Graphen ist eine großartige Ressource, um zu lernen, wie man einen Graphen darstellt.

Es gibt viele verschiedene Arten von Diagrammen. Eine gängige Unterscheidung ist zwischen gerichtet und ungerichtet Grafiken; Diese tauchen häufig bei Codierungsherausforderungen und realen Anwendungen auf.





Arten von Diagrammen

  1. Gerichteter Graph: Ein Graph, in dem alle Kanten eine Richtung haben, auch als bezeichnet Digraph.   Ein gerichteter Graph
  2. Ungerichteter Graph: Ein ungerichteter Graph wird auch als Zwei-Wege-Graph bezeichnet. In ungerichteten Graphen spielt die Richtung der Kanten keine Rolle, und die Traversierung kann in jede Richtung gehen.
  3. Gewichteter Graph: Ein gewichteter Graph ist ein Graph, dessen Knoten und Kanten einen zugeordneten Wert haben. In den meisten Fällen stellt dieser Wert die Kosten für die Untersuchung dieses Knotens oder dieser Kante dar.
  4. Endlicher Graph: Ein Graph, der eine endliche Anzahl von Knoten und Kanten hat.
  5. Unendlicher Graph: Ein Graph mit unendlich vielen Knoten und Kanten.
  6. Trivialer Graph: Ein Graph, der nur einen Knoten und keine Kante hat.
  7. Einfache Grafik: Wenn nur eine Kante jedes Knotenpaar eines Graphen verbindet, spricht man von einem einfachen Graphen.
  8. Nullgraph: Ein Nullgraph ist ein Graph, der keine Kanten hat, die seine Knoten verbinden.
  9. Multigraph: In einem Multigraphen hat mindestens ein Knotenpaar mehr als eine Kante, die sie verbindet. In Multigraphen gibt es keine Selbstschleifen.
  10. Vollständige Grafik: Ein vollständiger Graph ist ein Graph, in dem jeder Knoten mit jedem anderen Knoten im Graphen verbunden ist. Es ist auch als bekannt vollständige Grafik .
  11. Pseudograph: Ein Graph, der neben anderen Graphkanten eine Selbstschleife aufweist, wird als Pseudograph bezeichnet.
  12. Regelmäßige Grafik: Ein regulärer Graph ist ein Graph, bei dem alle Knoten den gleichen Grad haben; d.h. jeder Knoten hat gleich viele Nachbarn.
  13. Verbundener Graph: Ein verbundener Graph ist einfach jeder Graph, in dem zwei beliebige Knoten verbunden sind; dh ein Graph mit mindestens einem Pfad zwischen jeweils zwei Knoten des Graphen.
  14. Getrennter Graph: Ein getrennter Graph ist das direkte Gegenteil eines verbundenen Graphen. In einem nicht verbundenen Graphen gibt es keine Kanten, die die Knoten des Graphen verbinden, wie z. B. in a Null Graph.
  15. Zyklischer Graph: Ein zyklischer Graph ist ein Graph, der mindestens einen Graphzyklus enthält (ein Pfad, der dort endet, wo er begonnen hat).
  16. Azyklischer Graph: Ein azyklischer Graph ist ein Graph ohne Zyklen. Sie kann gerichtet oder ungerichtet sein.
  17. Teilgraph: Ein Untergraph ist ein abgeleiteter Graph. Es ist ein Graph, der aus Knoten und Kanten gebildet wird, die Teilmengen eines anderen Graphen sind.