Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Ist Ein Graph | Graphen
Überblick Über Algorithmen und Datenstrukturen
course content

Kursinhalt

Überblick Über Algorithmen und Datenstrukturen

Überblick Über Algorithmen und Datenstrukturen

1. Einführung in ADS
2. Liste und Array
3. Fortgeschrittene Datenstrukturen
4. Graphen

book
Was Ist Ein Graph

Ein Graph ist eine mathematische Struktur, die aus zwei Mengen besteht, die als Menge von Knoten und Menge von Kanten bezeichnet werden. Der Graph wird als G(V, E) bezeichnet. Natürlich sind die Knoten in einem Graphen durch Kanten verbunden.

Die Kanten und Knoten eines Graphen können verschiedene Entitäten darstellen. Zum Beispiel können in sozialen Netzwerken die Knoten eines Graphen Personen darstellen, und Kanten können Beziehungen zwischen diesen Personen darstellen.

123456789101112131415161718192021222324252627282930
from lolviz import * from IPython.display import display_png graph = graphviz.Digraph() graph.node('Will') graph.node('Sam') graph.node('Mike') graph.node('Jack') graph.node('Diana') graph.node('Nadia') graph.edge('Will', 'Sam', label='follows') graph.edge('Will', 'Mike', label='follows') graph.edge('Will', 'Diana', label='follows') graph.edge('Sam', 'Mike', label='follows') graph.edge('Sam', 'Diana', label='follows') graph.edge('Mike', 'Will', label='follows') graph.edge('Mike', 'Sam', label='follows') graph.edge('Mike', 'Nadia', label='follows') graph.edge('Jack', 'Will', label='follows') graph.edge('Jack', 'Nadia', label='follows') graph.edge('Diana', 'Will', label='follows') graph.edge('Diana', 'Jack', label='follows') graph.edge('Diana', 'Nadia', label='follows') graph.edge('Nadia', 'Diana', label='follows') graph.edge('Nadia', 'Jack', label='follows') graph.edge('Nadia', 'Sam', label='follows') display_png(graph)
copy

Andererseits können die Knoten Straßenkreuzungen darstellen, und die Kanten können die Straßen darstellen.

12345678910111213141516
from lolviz import * from IPython.display import display_png graph = graphviz.Graph() graph.node('Catalonia Square') graph.node('University Square') graph.node('Spain Square') graph.node('Drassanes Square') graph.edge('Catalonia Square', 'University Square', label='University Roundabout') graph.edge('University Square', 'Spain Square', label='Gran Via de les Corts Catalanes') graph.edge('Spain Square', 'Drassanes Square', label='Parallel Avenue') graph.edge('Drassanes Square', 'Catalonia Square', label='La Rambla') display_png(graph)
copy

Außerdem können wir einer Kante eines Graphen ein Gewicht zuweisen, das die Kosten für das Überqueren von einem Knoten zum anderen über diese Kante angibt.

Wie Sie oben gesehen haben, können Graphen gerichtet und ungerichtet sein. Es hängt von der Natur der zugrunde liegenden Aufgabe ab, welchen Typ von Graph wir wählen sollten.

Was ist ein Graph im Kontext der Graphentheorie?

Was ist ein Graph im Kontext der Graphentheorie?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt