Der DIJKSTRA ALGORITHMUS (einfach erklärt)

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • ► Mein Python-Buch amzn.to/3ARMbw8 (*)
    Inhalt 📚
    Woher weiß ein Paket, welchen Weg es durch ein #Netzwerk nehmen muss, um von einem Router S zu einem Router Z zu gelangen? Ganz einfach! Durch ein Routing-#Protokoll, das einen #Algorithmus nutzt, mit dem man den kürzesten Weg von einem bestimmten Router zu allen anderen Routern im Netzwerk berechnen kann. Der Algorithmus, mit dem man das bewerkstelligen kann, heißt #Dijkstra-Algorithmus. Das Link-State-Routing-Protokoll Open Shortes Path First (#OSPF) nutzt diesen Algorithmus, mit dem das Wissen über die Kosten zum Erreichen von Routern innerhalb des Netzwerks aufgebaut werden kann. Als Basis wird ein Netzwerk betrachtet, das aus verschiedenen Knotenpunkten (Routern) besteht, die über Links miteinander verbunden sind. An diesen Links sind "Kosten" eingetragen. Damit ist der Aufwand gemeint, mit dem man von einem #Knoten (#Router) zu einem anderen Knoten (Router) kommen kann. Diese Quantifizierung nennt man auch #Metrik. Wenn es beim Routing nur um die Anzahl der #Hops geht (d. h. wie viele Router muss man durchlaufen, bis man am Ziel angekommen ist), dann entsprechen die Kosten an jedem Link 1. Anstelle des technischen Begriffs "Router" verwenden wir fortan "Knoten", da der Algorithmus auch in anderen Bereichen als dem Routing angewendet wird.
    Vorwort 0:00
    INTRO 0:03
    Einführung 0:11
    Der Algorithmus 1:14
    Beispiel 2:33
    ENDE 6:24
    EQUIPMENT(*)
    🎤 Mikrofon amzn.to/3N0CHCL
    ✂️ Schnittprogramm amzn.to/3CZ217J
    💻 Mein Laptop amzn.to/3ikMd5V
    🖥️ Bildschirm amzn.to/3ig3yN5
    SUPPORT
    ► Patreon / florian_dalwigk
    ► PayPal
    ► Unterstütze mich durch einen Kauf auf Amazon. Für dich entstehen keine Mehrkosten! (*) amzn.to/3LgyglY
    SOCIAL MEDIA
    💬 Discord: / discord
    💡 Website: www.florian-dalwigk.de
    📱 TikTok: / florian.dalwigk
    🤳 Instagram: / florian.dalwigk
    🐦 Twitter: / florian_dalwigk
    📧 E-Mail: mailto:info@florian-dalwigk.de
    (*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas über diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis ändert sich nicht, wenn du über diesen Link einkaufst. Vielen Dank für deine Unterstützung.

Komentáře • 159

  • @Florian.Dalwigk
    @Florian.Dalwigk  Před 25 dny

    ► Mein Python-Buch amzn.to/3ARMbw8 (*)
    ► Ethical Hacking mit ChatGPT amzn.to/3Qf9mID (*)
    ► Hacking mit Python amzn.to/3pxVnmh (*)
    (*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas über diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis ändert sich nicht, wenn du über diesen Link einkaufst. Vielen Dank für deine Unterstützung.

  • @johannesgrell4356
    @johannesgrell4356 Před 3 lety +81

    Ich bin blind und das Video ist so gut und ausführlich erklärt, dass ich es durch bloßes Zuhören verstanden habe.

  • @semper_reformanda_1517
    @semper_reformanda_1517 Před 2 lety +80

    Ich finde gut, dass du jeden Schritt ausführlich erklärt hast, ohne abzukürzen oder zusammenzufassen, auch wenn es sich dann immer wiederholt hat. So prägt sich der Ablauf besser ein.

  • @endgameyt7735
    @endgameyt7735 Před 4 lety +154

    Bisher bestes Video zum Thema! Wenige Aufrufe dürfen nicht abschrecken. Übrigens das Titelbild wirkt sehr professionell

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety +6

      Vielen lieben Dank :) Mittlerweile hat es ja schon einige Klicks ;)

  • @maddinpn1551
    @maddinpn1551 Před 3 lety +48

    Absolute Spitzenklasse !!! Im Gegensatz zu anderen Beiträgen wird am Ende auch erklärt, was man mit der (Ergebnis)tabelle genau machen muss, um den kürzesten Weg zu finden. Sehr anschaulich wird der Algorithmus bildlich mit den Farbanzeigen erklärt inklusive der Anzeige der Iterationsschritte. Zum ersten Mal habe ich auch den Sinn und vor allem die Nutzung der Tabelle verstanden. Jetzt fühle ich mich auch erstmals in der Lage diesen Algorithmus selbst programmiertechnisch umzusetzen.

  • @beats8978
    @beats8978 Před 5 měsíci +2

    danke cheffe, schreibe in 30 min Klausur

  • @Paul-kh3gy
    @Paul-kh3gy Před 4 lety +30

    sehr schöne visualisierung :D

  • @smilefaxxe2557
    @smilefaxxe2557 Před 3 lety +8

    Vielen Dank für die super verständliche Erklärung! Gutes Tempo, sodass man gut mitgekommen ist, gute Veranschaulichungen und immer wieder gleiche Formulierungen für gleiche Sachverhalte... Das hat mir beim Verstehen sehr geholfen, danke nochmal!

  • @Videostar175
    @Videostar175 Před 3 lety +24

    irgendwie fühlen sich die 30 min der Vorlesung, die mit diesem algorithmus verbracht wurden, als verschwendet an, wenn man das in 6 min so gut erklären kann..danke :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +4

      Super, das liest man gerne 🙂

    • @TheXoronLP
      @TheXoronLP Před 3 lety +2

      bei uns hat der prof über ne stunde rumgestammelt und danach hatte man mehr fragen als antworten^^

    • @Videostar175
      @Videostar175 Před 3 lety

      @@TheXoronLP kenn ich 😂

    • @SweetXoXMira
      @SweetXoXMira Před 2 lety +1

      Heilige... unser Lehrer in der Burfsschule hat das Thema nur für 5min angeschnitten, dass es existiert und wir es in der nächsten Klasse (3te Stufe) benötigen werden. Aber durch Corona konnte nicht länger auf das Thema eingegangen werden. Ohne dein Video wäre ich wahrscheinlich aufgeschmissen gewesen.

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Es freut mich sehr, dass ich dir weiterhelfen konnte!

  • @ladyinblack1117
    @ladyinblack1117 Před 4 lety +14

    Sehr einleuchtend erklärt! Definitiv eines der besten Videos zum Dijkstra-Algorithmus, vielen Dank :)

  • @Andre-qr8yw
    @Andre-qr8yw Před 2 lety +3

    Danke! Solche Inhalte sind mittels Animationen einfach so viel verständlicher, danke für deine Mühe

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Gerne :) Freut mich, dass ich dir weiterhelfen konnte!

  • @TheCelebreties
    @TheCelebreties Před 4 lety +22

    Das hätte ich für die letzte Klausur gebraucht!
    Vielleicht ein Video über Graphen, Spannbäume, Minimaler Spannbaum und evtl. einen Beweis, ob ein Spannbaum in einen Graphen liegt? :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety +3

      Mist! Hätte ich das früher gewusst ;) Hoffentlich klappt es diesmal mit den Videos vor deiner nächsten Klausur :)

    • @moviepower949
      @moviepower949 Před 4 lety +1

      @@Florian.Dalwigk Also diese Themen würden mich auch sehr Interessieren. Schreibe im Januar ne Klausur in dem fach operations research und da sind die ja Thema. Cooles video !!!

    • @steakiefrags1866
      @steakiefrags1866 Před 4 lety +1

      Oh yes, das schreib ich am samstag

  • @manuelhitz6655
    @manuelhitz6655 Před rokem +1

    Wirklich wirklich gut. Vor allem das durchgehende Wiederholen beim Erklären. Vielen Dank!

  • @OnkelDevil
    @OnkelDevil Před 5 měsíci

    Gut erklärt. Top!

  • @fatimairfan942
    @fatimairfan942 Před 4 lety +1

    Du hast mein Leben gerettet, bitte noch mehr Videos zu Algorithmen 😍

  • @marlaf8119
    @marlaf8119 Před 4 lety +1

    Wirklich tolle Erklärung! Bitte mach weiter Videos!!!

  • @philipeverts6236
    @philipeverts6236 Před rokem

    Du hast mir meinen Tag gerettet 👍🏻

  • @Prada439
    @Prada439 Před 4 lety

    Sehr schön erklärt, einfach Top!!!!!!

  • @badublackwater6556
    @badublackwater6556 Před 3 lety

    Top erklärt, dankeschön!

  • @Aktiengram
    @Aktiengram Před 4 lety

    Danke für deine Arbeit!

  • @goldroger5235
    @goldroger5235 Před 2 lety +1

    Danke dir hat mir echt geholfen

  • @mariusrackl966
    @mariusrackl966 Před 2 lety

    Sehr gute Erklärung hat mir viel geholfen, danke!

  • @kistelmodus43
    @kistelmodus43 Před 3 lety +1

    Richtig, richtig gut erklärt

  • @Timo2241
    @Timo2241 Před rokem

    Sehr hilfreich, vielen Dank!

  • @itzjustalegend3284
    @itzjustalegend3284 Před 3 lety

    Sehr gut erklärt, danke

  • @StubenhockerElite
    @StubenhockerElite Před 4 lety +1

    super erklärt, respekt

  • @paulkohler8919
    @paulkohler8919 Před 3 lety +1

    schnell und hut erklärt danke

  • @kevinstamm1955
    @kevinstamm1955 Před 4 lety +3

    Ich studiere zwar noch nicht Informatik aber das war echt interessant, weiter so!

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety +2

      Das freut mich :) Viel Erfolg, wenn du dein Informatikstudium beginnst!

  • @leonard0104
    @leonard0104 Před 3 lety +1

    oha, die Videos sind ja richtig gut

  • @tara1268
    @tara1268 Před 4 lety +1

    Tolle, einfach Erklärung! Danke 😄

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Gerne doch :) Soll ich zum Dijkstra-Algorithmus noch ein Video mit Aufgabe+Lösung machen (so wie hier: czcams.com/video/CHo2jF4JYjM/video.html)? :)

    • @tara1268
      @tara1268 Před 4 lety +1

      Algorithmen verstehen ja, das wäre super :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Hier ist das Beispiel zum Dijkstra Algorithmus: czcams.com/video/L5uuj2F61pc/video.html :)

    • @tara1268
      @tara1268 Před 4 lety

      Algorithmen verstehen dankeschön 😊

  • @ak_propra
    @ak_propra Před 4 lety +1

    Vielen Dank!

  • @tornaxo7274
    @tornaxo7274 Před 4 lety +1

    Super erklärt! Dankeschön :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Gern geschehen!

    • @susannakurz3743
      @susannakurz3743 Před 2 lety

      @Tornax 07 yoooooo, ich wollte gerade Philips Vortrag vom Informatikcamp wiederholen, und wen seh ich hier? XD
      Aber das Video ist echt gut! 👍😁

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      ?

    • @susannakurz3743
      @susannakurz3743 Před 2 lety

      @@Florian.Dalwigk Sorry, der Kommentar ist von nem alten Mitschüler und Kumpel, war etwas unerwartet darüber in einer random Kommentarspalte zu stolpern 😅

  • @sequbeats
    @sequbeats Před 3 lety +1

    sehr geiles video :D

  • @TimmYCode
    @TimmYCode Před 2 lety

    Ich bin begeistert

  • @PeterAltuzzi
    @PeterAltuzzi Před 3 lety

    Du hast es verstanden die wichtigsten Informationen kurz und verständlich darzustellen, eine Eigenschaft welche viele Lehrende leider nicht besitzen.

  • @niko-pp
    @niko-pp Před 4 lety +2

    Diskrete Strukturen war auf jeden Fall die interessanteste Vorlesung im Informatik Studium :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety +1

      Das kann ich mir vorstellen! Vor allem, weil es vielen Informatikern beim Denken und Konzeptionieren hilft.

  • @Xxxxxxxxxxyyx
    @Xxxxxxxxxxyyx Před 4 měsíci

    super erklärt

  • @ed1849x
    @ed1849x Před 3 lety

    TOP!

  • @albano9354
    @albano9354 Před rokem

    Danke! ❤

  • @deno3415
    @deno3415 Před 3 lety

    Du rettest meinen aller Wertesten... :D
    Danke, gutes Video!

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

      Gerne :) Viel Erfolg beim Lernen weiterhin :)

    • @deno3415
      @deno3415 Před 3 lety

      @@Florian.Dalwigk Vielen Dank! Online Diskrete Mathematik zu lernen ist echt undankbar & da helfen halt solche Videos enorm weiter :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

      In der Tat :) Ich erinnere mich da auch an meine Studienzeit zurück ;)

  • @1internationalist
    @1internationalist Před 4 lety +8

    Ein Video über Künstliche Intelligenz wäre nice

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Kommt sehr bald :) Ich erarbeite für meinen VHS-Kurs gerade eine kleine Präsentation zu diesem Thema - daraus mache ich dann auch ein Video.

  • @seple1927
    @seple1927 Před rokem

    Gamechanger.... Einfach alles verstanden🥳

  • @dercyberdino833
    @dercyberdino833 Před 2 měsíci

    Oha Danke

  • @EinTechnikFreak
    @EinTechnikFreak Před 3 lety +1

    algo comment, weil das video bombe is

  • @maxalbert2220
    @maxalbert2220 Před rokem

    In 6min auf Anhieb das verstanden, was die Professorin in einem Semester nicht geschafft hat vernünftig zu erklären :D Vielen Dank!!🙏

  • @thedontonn
    @thedontonn Před rokem +1

    Moin, super Video! Kannst du sowas auch noch mal zu A* machen?

  • @leonard0104
    @leonard0104 Před 3 lety

    wie lernst du, machst dir notizen?

  • @robinwachter3584
    @robinwachter3584 Před 7 měsíci

    Wie sieht di Laufzeit des Algorithmus aus?

  • @pilki6042
    @pilki6042 Před 4 lety +1

    top.

  • @kira-pc1eb
    @kira-pc1eb Před rokem

    Schreibe heute meine Abschlussprüfung und frische mir nochmal fix mein Wissen auf, ich hab das im Unterricht nie so gelernt :D, nie dinge in Tabellen eingetragen etc, ich weiß echt nichts was mein Lehrer uns beigebracht hat

  • @SpinnedRock
    @SpinnedRock Před 4 lety

    Noch eine Frage dazu ... Wenn der Graph gerichtet ist. Im Prinzip wird immer wieder ein neuer Ausgangsknoten bestimmt. Aber nehmen wir an, ich bin bei einen Knoten A, der nach oben gerichtet ist (Pfeil nach oben) und von unten erreicht werden kann (nur 1 Richtung Pfeil nach oben). Wenn ich jetzt schon bei A bin, darf der Algorithmus die Richtung des Pfeil inogieren und zzm unteren Knoten springen? (Unter Annhame das dieser Pfeil nach unten z.B.: 2 als Kosten hat und der Pfeil nach oben 7)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety +1

      Nein, die Richtung des Pfeils ist entscheidend! Du kannst auch nicht in einer Einbahnstraße plötzlich umdrehen, weil es effizienter ist ;)

  • @motomoto3655
    @motomoto3655 Před 4 lety +1

    Frage zu 4:34 ...Hier wird A als kostengünstigster besuchter Knoten (20) genommen aber D ist mit 10 doch günstiger...Oder?

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      D wurde zu diesem Zeitpunkt schon besucht ;)

    • @motomoto3655
      @motomoto3655 Před 4 lety

      @@Florian.Dalwigk Aber A doch auch?

    • @bastian6799
      @bastian6799 Před 4 lety +1

      @@motomoto3655 nein a wurde da noch nicht besucht, so wie ich das verstanden habe, bedeutet besucht, dass man zu dem knoten gegangen ist und dann alle nachbarn dieses knoten überprüft hat. Wenn du von S aus die Kosten für den Weg zu A prüfst, dann hast du A damit noch nicht besucht. Also er hat alle von S abgehenden Wege geprüft und bei allen Nachbarn die Kosten eingetragen. Außer D und A waren zu dem Zeitpunkt noch alle anderen auf unendlich und D hatte mit 10 somit den kleinsten Wert. Ich denke eine gute Regel ist, dass wenn ein Knoten noch mindestens einen Nachbar hat bei dem unendlich steht, dann bedeutet, dass das dieser Knoten noch nicht besucht wurde. In die andere Richtung funktioniert diese Regel aber nicht.

  • @PoorlyWindow549
    @PoorlyWindow549 Před rokem +1

    Hi( Ps: gutes Video)

  • @deflox
    @deflox Před 3 lety

    Eine Frage zu deinem Beispiel: Angenommen es gäbe beim Knoten D keinen Weg Richtung C und A, die restlichen Werte wären gleich.
    Bei S wäre dann der günstigste Weg immer noch zum Knoten D, und dieser wäre der nächste Knoten. Doch dann bin ich doch irgendwie blockiert? Es sind zwar noch nicht alle Knoten besucht, aber von D führt nur ein Weg zu S aber S wurde bereits besucht und D ist auch der günstigste Knoten im Graph. Wie wäre dann das vorgehen oder übersehe ich etwas?

    • @deflox
      @deflox Před 3 lety

      Ok ich habs glaub verstanden, es wird einfach mit A weiter gemacht, weil A die geringsten Kosten hat. Dabei ist es egal, ob es einen Weg zu A gibt oder nicht.

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Ja

  • @SuperSoftwaretester
    @SuperSoftwaretester Před 8 dny

    Welche Knoten muss ich abarbeiten, wenn es zwei Knoten mit den selben kosten gib?

  • @timo_k8604
    @timo_k8604 Před rokem

    komm zu tu dortmund da würde deine Erklärungsmethod viele Probleme lösen :D

  • @man100111
    @man100111 Před 3 lety

    Würde dieser Algorithmus nicht (quasi) unendlich lange laufen wenn er so die Wegkosten im Internet berechnen würde?
    Die Zahl der Knoten wäre ja hier wie ich annehme sehr viel größer, oder übersehe ich hier etwas?

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Endlich, da die Anzahl der Wege im Internet ebenfalls endlich sind. Nur eben sehr lange ...

  • @SpinnedRock
    @SpinnedRock Před 4 lety +1

    Kleiner Copy & Paste Fehler in der Beschreibung ", wie man überprüfen kann, ob eine eingegebene IBAN-Nummer korrekt ist." ...
    Ansonsten cooles Video :-) Bitte auch noch den Bellman-Ford Algorithmus vorstellen

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Hoppla! Danke für den Hinweis :) Klingt super. Ich denke, dass ich dazu vlt. sogar noch diese Woche ein Video mache. Ich habe damals auch auf CZcams nach einem Video zu diesem Algorithmus gesucht und leider kein passendes gefunden :/

    • @SpinnedRock
      @SpinnedRock Před 4 lety

      @@Florian.Dalwigk kleiner Reminder: Video ist noch ausständig :-)

  • @tara1268
    @tara1268 Před 4 lety

    Blöde Frage, aber ist das ein Flussdiagramm? Bzw. Wie könnte man dies zu einem umschreiben? :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Nein, das ist die Darstellung eines Netzwerks durch einen Graphen. Du kannst aber einen Zustandsautomaten zu einem Flussdiagramm umschreiben.

  • @Leardizius
    @Leardizius Před 3 lety

    Gleich Informatik LK Klausur xD
    Du rettest mich lmao

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Viel Erfolg!

    • @Leardizius
      @Leardizius Před 3 lety

      @@Florian.Dalwigk Danke! Hab geschrieben und hast mir mein Arsch gerettet! Hoffen wir Mal auf ne gute Note xD

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

      Ich drücke dir die Daumen, dass alles geklappt hat :)

  • @notyou9202
    @notyou9202 Před 2 lety +1

    Ich glaube jeder ist hier in der Nacht vor der Klassenarbeit...

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      :)
      Ich drücke dir ganz fest die Daumen! Schreib gerne, wie es gelaufen ist.

  • @fatmanwalking8610
    @fatmanwalking8610 Před 4 lety

    Morgen info abi jungs

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Viel Erfolg euch allen! :)

    • @fatmanwalking8610
      @fatmanwalking8610 Před 4 lety

      @@Florian.Dalwigk dange, Glück brauche ich aufjedenfall morgen

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Und, wie war es?

    • @fatmanwalking8610
      @fatmanwalking8610 Před 4 lety

      @@Florian.Dalwigk ja war ganz ok, denke mal so ne 3 is drinne, die kellerautomaten aufgaben am ende habe mich ein wenig runtergezogen

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 4 lety

      Ah, okay! Danke dir für die Rückmeldung ;)

  • @felixbaumgartner6334
    @felixbaumgartner6334 Před 5 měsíci

    ich liebe dich

  • @bruderalex89
    @bruderalex89 Před 4 lety +1

    Man speichert eigentlich die gesamte Distanz in der Spalte Kosten, da ja gilt: d(v) < d(w) + w(v,w) sein.

  • @TimmYCode
    @TimmYCode Před 2 lety

    Leider hast du den Distanzvektoralgorithmus nicht erklärt :(

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Der war auch nicht Teil dieses Videos.

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Hier geht es doch explizit um den Dijkstra Algorithmus!

    • @TimmYCode
      @TimmYCode Před 2 lety

      @@Florian.Dalwigk Schon klar, ich mein ja nur dass du kein Video über diesen Algorithmus auf deinem Kanal hast ;)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Achso ... das habe ich bisher noch nicht produziert 😳

    • @TimmYCode
      @TimmYCode Před 2 lety

      @@Florian.Dalwigk Na dann weißt du was zu tun ist :D Danke auf jeden Fall für deine Videos.

  • @welovespandau6033
    @welovespandau6033 Před 3 lety

    Naja dann gucke ich mal ob ich morgen ne 2 in Info schaffe😅

  • @PHLFANJAN
    @PHLFANJAN Před 3 lety

    Blob