Adjazenzmatrix und Adjazenzliste

  Рет қаралды 44,493

nerdwest

nerdwest

Күн бұрын

In diesem Video präsentiert Prof. Dr. Oliver Lazar die Datenstrukturen Adjazenzmatrix und liste zum Abspeichern von Graphen. Dabei werden auch Vor und Nachteile der jeweiligen Lösung besprochen.
Nerdwest-Homepage mit weiteren Videos, Suchfunktion, Filtern, Quellcode etc.: www.nerdwest.de

Пікірлер: 38
@dariolukac8507
@dariolukac8507 5 жыл бұрын
Sehr ausführlich erklärt. Er lässt das was mein Professor so abstrakt formuliert, kinderleicht aussehen.
@iscreamcsgo3055
@iscreamcsgo3055 5 жыл бұрын
Erstaunlich wie einfach es sein kann wenn man es gut erklärt :) Danke für das Video !
@BottropBoy
@BottropBoy 3 жыл бұрын
Viel Besser als der Prof, danke!
@Kaffekanne3
@Kaffekanne3 7 күн бұрын
Küsschen. Hilft mir sehr für meine Algo & DS Klausur
@bittemitextrascharf
@bittemitextrascharf Ай бұрын
Wirklich super erklärt und das Intro ist der Banger
@JJmusic1915
@JJmusic1915 Жыл бұрын
Vielen Dank, super als kleine Wiederholung vor der Kursarbeit in Info :)
@azeylacalaty3182
@azeylacalaty3182 5 жыл бұрын
Ideal zum Anschauen nach der Vorlesung, die wie immer etwas wirr und kompliziert war. Echt sehr sehr gut erklärt! Perfektes Tempo, perfekte Erklärung :D
@peterhanslooser
@peterhanslooser 6 жыл бұрын
Top, sehr gut und verständlich erklärt.... Bitte bei dieser Form der erklärung bleiben
@bubkabu
@bubkabu 6 жыл бұрын
Super video. Wünsche dir noch viel Erfolg. Bleib dran, dann wird er sicher kommen.
@MusikXStar
@MusikXStar 6 жыл бұрын
Genau wonach ich gesucht habe, danke!
@Emre-vl9wi
@Emre-vl9wi 3 жыл бұрын
danke für deine hilfe ich habe es innerhalb der ersten 2 minuten verstanden
@HorrorGamingLP
@HorrorGamingLP 6 жыл бұрын
Sehr schön, wie immer von dir :)
@kermi123d
@kermi123d 5 жыл бұрын
warshall algorithmus bitte, allgemein wären themen rund um algorithmen und datenstrukturen toll. vielleicht auch pseudocode, landau symbole usw=)!
@kermi123d
@kermi123d 5 жыл бұрын
sehr schön
@zulal8611
@zulal8611 2 ай бұрын
ist es nicht auch in adjazenzliste konstanter zeit m ende?
@2hamsi
@2hamsi 3 жыл бұрын
Sehr gut erklärt.
@orph4nsx
@orph4nsx 4 жыл бұрын
Ist das planner ? wenn ja woran erkennt man das ? Vielen Dank
@jsstudychannel7405
@jsstudychannel7405 2 жыл бұрын
Was ist eine Kante?
@Blackundercover
@Blackundercover 4 жыл бұрын
Sehr geehrter Herr Prof. Dr. Lazar, Sie haben ein sehr gutes Video zu dieser Thematik gemacht. ich hätte da jedoch eine Frage: dürfen die Diagonalelemente bei einer Adjazenzmatrix Einsen enthalten? Denn in meinem Skript steht, dass diese 0 sind, da vorausgesetzt wird, dass diese "Schlingenfrei" sein müssen. Liebe Grüße
@zulal8611
@zulal8611 2 ай бұрын
wenn die alle null sind wird es keine kante zwischen einem knoten mit sich selbst glaube ich, vielleicht heißt das bei euch sowas
@zulal8611
@zulal8611 2 ай бұрын
oops just realized ist schon 4 jahre her lol
@Moriarty1982
@Moriarty1982 6 жыл бұрын
Hhm ich hätte da eine Frage, würde es bei dem letzten Beispiel nicht Sinn ergeben noch mal eine Liste (B) erzeugen die so aufgebaut wäre: A = { 1 => [ 2, 3, 7 ], 4 => [ 6 ], 5=> [ 4 ], 6 => [ 5, 6, 7 ], 7 => [ 5 ] } B = { 1 => [ 1 ], 2 => [ 1 ], 3 => [ 1 ], 4 => [ 5 ], 6 => [ 4, 6 ], 7 => [ 1 ] } Oder noch einfacher: M = { 0 => A, 1 => B } Mit M[0][1] würde man dann [ 2, 3, 7 ] erhalten und mit M[1][2][0] = M[1][3][0] = M[1][7][0] Das verbraucht zwar mehr Speicher als die reine Liste, würde im Worst Case, wenn also jeder Graph mit jedem verbunden ist, auch nicht schlimmer sein als die Matrix. Die Zugriffszeit müsste bei einem größeren Array auch nur von O(k) -> O(1) gehen, da bei einem vollen Array, lediglich ein Index zum Nachschlagen dazu käme. Und hier bin ich mir nicht sicher aber wäre bei ganzer Ausfüllung nicht: M[0] = Trans(M[1]) und M[1] = Trans(M[0]) woraus folgt M[0] = Trans(Trans(M[0])) M[1] = Trans(Trans(M[1])) bzw. das M[0] zu M[1] zueinander Invers sind? [EDIT] Bei genauerem drüber nachdenken, würde es nicht genügen jeden Liste mit dem Index 0 beginnen zu lassen und die Sprungmarken dann durch einen Restklassenring Z/Z(n // 2) zu speichern? Immerhin gilt ja für zwei Werte a, b mit a=x und b=y: a = a % b m := b = b % a a = a % b Das a=y und b=x Somit müsste doch eigentlich gelten: a = m % b b = m % a
@nerdwest2184
@nerdwest2184 6 жыл бұрын
Hallo Marc, vielen Dank für deinen (sehr sehr langen und umfangreichen) Kommentar. Mir fehlt allerdings gerade die Zeit, alles im Einzelnen nachzuvollziehen und angemessen zu beantworten.
@besnikbajrami5401
@besnikbajrami5401 6 жыл бұрын
Welcher Graph ist für die Implementierung eines Dykstras sinnvoller? Liste?
@nerdwest2184
@nerdwest2184 6 жыл бұрын
Hallo Mr. Smith. Es tut mir Leid, aber die Frage ist so absolut unlogisch. Ich denke mal, du möchtest wissen, ob man für die Implementierung des Dijkstra als Datenstruktur für den Graphen besser eine Liste oder eine Adjazenzmatrix verwendet. Falls ja, dann ist eine Adjazenzmatrix besser geeignet, wenn es einen dichten Graphen mit vielen Kanten hat, ein dünner Graph mit wenigen Kanten wird besser mit einer Adjazenliste verwendet.
@alisoltani5246
@alisoltani5246 6 жыл бұрын
nerdwest Danke. Warum ist es eigentlich abhängig von den Kanten und Knoten? Ist eine Adjazenzmatrix Implementierung in diesem Kontext nicht immer besser geeignet?
@nerdwest2184
@nerdwest2184 6 жыл бұрын
Das ist ein komplexes Thema. Ich schlage vor, dass du dir hierzu mal Seite 5 aus folgendem PDF anschaust: www.ruhr-uni-bochum.de/lmi/lehre/materialien/ds/minpath.pdf
@johnnypepperonii
@johnnypepperonii 5 жыл бұрын
Hammer Video! Kannst du noch ein Video zur Erreichbarkeitsmatrix machen? =)
@leopoldstutch97
@leopoldstutch97 5 жыл бұрын
Danke!,
6 жыл бұрын
müsste Knoten 6 nach 6 nicht wert 2 haben in der Matrix?
@nerdwest2184
@nerdwest2184 6 жыл бұрын
Die Matrix kann doch nur 0 oder 1 enthalten (0 = keine Kante, 1 = Kante vorhanden).
6 жыл бұрын
nerdwest ich hab bisher gelernt das Knoten die eine loop auf sich selbst haben mit einer zwei markiert werden. Darum die Frage. Wobei jetzt auch auffällt das du einen gerichteten Graphen hast und keinen ungerichteten.
@nerdwest2184
@nerdwest2184 6 жыл бұрын
Der Datentyp der Marix ist boolean, d.h. es kann nur true (1) und false (0) geben.
@zulal8611
@zulal8611 2 ай бұрын
also bei uns in der vorlesungsfolien gibt es zwei nur wenn es zwei kanten zwischen die knoten läuft, oder halt -1 gibt es wenn es ein gerichteter graph ist, aber hier hat er ja nur 0 und 1 in der sinne ob es überhaupt existiert oder nicht
@pathfinderproject9381
@pathfinderproject9381 5 жыл бұрын
Wir machen das in der 11. Klasse am Gymnasium.... Macht unser Lehrer was falsch?
@zulal8611
@zulal8611 2 ай бұрын
woah krass, ich studiere mathe und lerne das hier haha
Dijkstra-Algorithmus
12:06
nerdwest
Рет қаралды 92 М.
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 48 МЛН
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН
When you discover a family secret
00:59
im_siowei
Рет қаралды 35 МЛН
Der DIJKSTRA ALGORITHMUS (einfach erklärt) #Netzwerktechnik
6:31
Florian Dalwigk
Рет қаралды 108 М.
Potenzen von Adjazenzmatrizen
10:38
Mathe ohne Magie
Рет қаралды 239
Theoretische Informatik - Graphen 2 - Die Adjazenzmatrix
8:36
The Morpheus Tutorials
Рет қаралды 12 М.
Topologische Sortierung
11:17
newtutorialplace
Рет қаралды 40 М.
Graphentheorie - Grundbegriffe und Isomorphie
18:40
Weitz / HAW Hamburg
Рет қаралды 34 М.
Eulersche Graphen / Das Königsberger Brückenproblem
17:18
Weitz / HAW Hamburg
Рет қаралды 34 М.
Java-Übung zum Thema Vererbung und Polymorphie
11:25
nerdwest
Рет қаралды 13 М.
Graphen einfach erklärt - Graphentheorie 1
5:28
Informatik - simpleclub
Рет қаралды 108 М.
Ford-Fulkerson-Algorithmus
11:40
nerdwest
Рет қаралды 51 М.
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 48 МЛН