(Floyd-)Warshall Algorithmus - Informatik (deutsch)

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 89

  • @DerEchteMarzel
    @DerEchteMarzel 6 лет назад +134

    Wer entschuldigt sich bitte für Katzen??? :)

  • @selbi182
    @selbi182 9 лет назад +63

    Wenn doch nur unser Prof so ausführlich erklären könnte... Danke dir!

  • @GigleWick
    @GigleWick 10 месяцев назад +2

    mega Video, vielen Dank! hast meine Klausur gerettet ;D an der Uni wurde uns der Algo super kompliziert beigebracht, indem man immer den Graphen betrachtet und alle Wege von einem Konten zu einem anderen durchgeht, super langsam und fehleranfällig

  • @stepankarasek7198
    @stepankarasek7198 8 лет назад +54

    So helpful I dont even need to understand german :-) danke

  • @nastaransf
    @nastaransf 5 лет назад +2

    Nach 7 englischen videos endlich habe ich ein gutes gefunden. Obwohl ich bin nicht sehr gut in Deutsch, habe ich es verstanden!! Dankeschön

  • @jakubmachacek3445
    @jakubmachacek3445 8 лет назад +8

    Gut gemacht. Ich habe nicht nur den Algoritmus gelernt, sondern auch ein Paar neuen Deutchen Wörter gelernt. Danke.

    • @bleeptrack
      @bleeptrack  8 лет назад +2

      Děkuju. Jste z české republiky? Snažím se naučit česky v době :)

    • @jakubmachacek3445
      @jakubmachacek3445 8 лет назад +1

      Ano, jsem z Česka :-) Držím Vám palce, ať se učení daří. Eine gute Sache für Ihres Ziel ist, das Tschechisch mit Deutsch beeinflusst ist. Obwohl die Wortschatz ist ziemlich verschieden, die Gramatik ist oft ähnlich (doch in der Regel mehr kompliziert).

  • @moritzgebauer8802
    @moritzgebauer8802 Год назад

    Super Video, hat mir wirklich sehr geholfen ! Der Disma Prof hat mir damit davor ganzschön angst gemacht, aber ist ja eigentlich schon fast trivial wenn man es so sieht !

  • @JasminDragonIroh
    @JasminDragonIroh 2 года назад

    Nach weniger als der Hälfte alles gecheckt, weil es so gut erklärt und veranschaulicht war aber bin für die Katzenbilder geblieben. Top video, danke dir;-)

  • @Namezzzzzzz
    @Namezzzzzzz 8 лет назад +17

    Sehr gutes Video aber eine Anmerkung habe ich noch: Der Floyd-Warshall-Algorithmus für APSP funktioniert auch für negative Kantengewichte solange es keine negativen Kreise gibt. Gibt es einen negativen Kreis, so kann der Floyd-Warshall-Algorithmus zumindest benutzt werden, die Existenz eines solchen zu verizieren.
    Außerdem ist er mit einer Laufzeit von O(n^3) leider sehr Zeit intensiv.

  • @jeromemayr3995
    @jeromemayr3995 5 лет назад +2

    Ich danke dir!! Du hast das so einfach erklärt und mir Stunden von selber nachvollziehen erspart!!!!

  • @RobHerma91
    @RobHerma91 6 лет назад +6

    Kleine Anmerkung: Wenn du neben die (Transport-)Kostenmatrix noch die Vorgängermatrix schreibst und entsprechend der Itertionen aktualisierst, kann man am Ende sehr gut nachvollziehen, welcher Weg hinter den entpsrechenden Einträgen der Kostenmatrix steht ohne, dass man auf den Graphen schauen muss.

    • @nilsbaumgartner4880
      @nilsbaumgartner4880 4 года назад

      Am Ende war dies leider nicht erklärt worden, aber genau diese Matrix fehlt noch. Die Transportmatrix Erklärung war super :-)

  • @peteraltenbernd1779
    @peteraltenbernd1779 10 месяцев назад

    Passt perfekt in meine Vorlesung!

  • @MrSiimon93
    @MrSiimon93 5 лет назад +2

    Besser als die ganzen indischen Varianten :D Mein Info Prof hat dazu EINE Folie OHNE Beispiel gemacht. Keine Besprechung oder Übung und es dann eiskalt in der Klausur abgefragt.. Aller guten Dinge sind zwei und diesmal kann ich den Mist dann auch :D Dankeschön.

    • @bleeptrack
      @bleeptrack  5 лет назад +1

      Ich drücke die die Daumen für deine Klausur 👍

  • @o0Chihana0o
    @o0Chihana0o 6 лет назад +1

    Uii... cool du erklärst meinen Lieblingsalgorithmus. Hätte nie gedacht, das ich mal jemanden im Netz finde, der ihn so fancy aufmalt. Echt coole Sache und dickes Lob für deine Website. :)

  • @mareikewichmann2045
    @mareikewichmann2045 6 лет назад

    Super erklärt. Die Aufgabe direkt beim ersten Versuch richtig gelöst, obwohl ich vorher in dem skript meines Profs nichts verstanden hab. Danke!!

    • @Marvin7-4-96
      @Marvin7-4-96 6 лет назад

      Mareike Wichmann ich guck mir teilweise immer erst videos an und dann die skripte :D

  • @mohaimenlayth
    @mohaimenlayth 4 года назад +2

    Endlich habe ich diesen Algorithmus verstanden. Ganz deutlich erklärt und klappt auch bei negativen Kantengewichte sowie undirected graph👋🏻🥰

  • @hansolo1571
    @hansolo1571 7 лет назад +6

    I don't even know german well, and this video helped me a lot to understand this.

  • @JonasKuhlo
    @JonasKuhlo 3 года назад

    Wieder mal ein klasse Video. Studiere per Fernstudium und dein Videos helfen mir immer wieder beim verstehen der Lösungswege und Abläufe. Vielen Dank! :-)

  • @enitenit3860
    @enitenit3860 5 месяцев назад

    Richtig tolles Video! Super schnell und richtig gut erklärt!

  • @Wonderwoman3003
    @Wonderwoman3003 7 лет назад +1

    Danke für die super Erkärung. Damit bist du bestimmt eine große Hilfe für viele Informatik Studenten ;)

  • @muxmastermann420
    @muxmastermann420 4 года назад

    Wow super Video, danke dafür, schreibe am Montag Algorithmen und Datenstrukturen und mein Dozent konnte es zwar erklären aber bei weitem nicht so gut und schnell verständlich machen wie du!

  • @xeboox
    @xeboox 3 года назад

    oh mein Gott was für eine Erklärung ist das, das war super hilfreich ich habe die Vorlesung zweimal gesehen und nicht verstanden und ein Video in 10 minuten verstanden

  • @TeamNolex
    @TeamNolex Год назад +1

    Danke für die gute Erklärung! +süße Katze

  • @RobHerma91
    @RobHerma91 6 лет назад

    Sehr gutes und lehrreiches Video. Danke. Weiter so!

  • @ChristineFunk
    @ChristineFunk 2 года назад

    vielen dank für die super erklärung und süße katze :)

  • @bartimois2584
    @bartimois2584 3 месяца назад

    was ist, wenn eine negative zahl dabei ist, könnte sich eine null auf der diagonale dann verändern?

  • @janniklovesicetea
    @janniklovesicetea 5 лет назад +1

    Deine Videos sind mega! Dankeschön :)

  • @MusicAddicted555
    @MusicAddicted555 6 лет назад

    Klasse video, dankeschön. viel besser als mein uniprof erklärt :)

  • @michaelschmit591
    @michaelschmit591 2 года назад

    Habe mir verliebt in dein Kanal. Im Studium der absolute Retter :) Aber mal eine wichtigerer Frage, hast du nach 7 Jahren immer noch die Katze? :D

    • @bleeptrack
      @bleeptrack  2 года назад +1

      Ja, ist mittlerweile ein großer fetter Kater geworden :3 twitter.com/Bleeptrack/status/1097585650197585921

  • @David-tc4cp
    @David-tc4cp 4 года назад

    Weltklasse Video!

  • @Chico116
    @Chico116 7 лет назад

    Wirklich klasse erklärt! ICh habs auf Anhieb verstanden :) DANKE

  • @malteiwa
    @malteiwa 3 года назад

    danke, sehr hilfreich. Grüße aus berlin

  • @markuslinke9206
    @markuslinke9206 3 года назад

    11:28 warum ist die 4 zur 1 so viel spannender als die 3 zur 4 (11:08)

  • @ShortClipsification
    @ShortClipsification 7 лет назад +1

    Wenn ich in der Matrix dann was haben wie: (-3) + 2 --> Schreibe ich dann in die Matrix -1 oder 0?
    Können die Werte in der Matrix also negativ werden?

    • @J-HAYER
      @J-HAYER 6 лет назад

      Negative Werte in der Matrix sind zulässig. Prof hat im Skript eine Tabelle mit u.a auch negativen Werten drin.

  • @Syruz1
    @Syruz1 4 года назад +1

    Gutes Tutorial & süße Katzen

  • @walram1748
    @walram1748 Год назад

    Super hilfreich! Danke

  • @isi_en3159
    @isi_en3159 8 лет назад

    Hei Bleeptrack
    ich habe eine Frage und zwar haben wir im Studium den Warshall Algorithmus nur an ungewichteten Graphen gemacht und alles andere mit 0 ausgefüllt - da die Matrix ja nun nur mit 1en und 0en aufgefüllt ist funktioniert das mit dem addieren ja nicht mehr so, wie muss ich das dann machen ? Ich hoffe du kannst mir helfen! Danke !

    • @bleeptrack
      @bleeptrack  8 лет назад

      +Isi_en Wenn du einen ungewichteten Graphen hast, dann interessiert dich da nicht mehr der kürzeste Weg, sondern nur noch ob überhaupt ein Weg zwischen zwei Knoten existiert. Dabei kannst du praktisch genauso vorgehen: Beim Initialisieren der Matrix kannst du einfach eine 0 reinschreiben, wenn eine Verbindung besteht und ein unendlich, wenn keine besteht. Danach kannst du genau gleich vorgehen. Aus einem unendlich kann dann eben maximal eine Null werden. Das zeigt dir dann aber an, dass es zwischen diesen Knoten eben doch einen Weg gibt.

    • @isabellengelhart9559
      @isabellengelhart9559 8 лет назад

      +Bleeptrack Dankeschön!

  • @oylesine9834
    @oylesine9834 9 лет назад

    Wirklich sehr gut erklaert. Weiter so

  • @pelle1722
    @pelle1722 5 лет назад

    Danke, hat mir sehr geholfen! :)

  • @MrGamenewb
    @MrGamenewb 9 лет назад +1

    sehr schön erklärt, danke!

  • @fsk_hrtm
    @fsk_hrtm 7 месяцев назад

    stark gemacht, danke dir :)

  • @moritzizabela1762
    @moritzizabela1762 6 лет назад

    Schönes Video ! Echt gut erklärt.
    Darf ich fragen welche Software Sie verwenden zum Anzeichnen?
    MfG

    • @bleeptrack
      @bleeptrack  6 лет назад

      +村上美子 Hi, das ist Sketchbook Pro. Mittlerweile benutzte ich allerdings Krita.

  • @artlantisde6516
    @artlantisde6516 5 лет назад

    Danke, habs endlich verstanden :)
    Du hast übrigens die Lösung falsch verlinkt, .../tutorials/warshall hat aber funktioniert :D

  • @odayalhasan75
    @odayalhasan75 7 лет назад

    vielen vielen Dank🌸❤
    Ich fange in eine Woche mein Informatik Studium an und nun versuche ich mich darauf vorzubereiten.
    Ich habe alles verstanden und schreibe alles mit obwohl ich noch keine Ahnung habe in welchem Semester ich so was bekommen werde.
    Vielleicht könntest du mir bitte sagen wann ich solche Algorithmus sehen werde und was ist mich jetzt am wichtigsten interessieren sollte ?
    Vielen Dank im voraus

    • @bleeptrack
      @bleeptrack  7 лет назад +1

      Hi, freut mich sehr, dass du dich für ein Informatikstudium entschieden hast. Vermutlich wirst du auf diesen Algorithmus im 2. Semester treffen. Wenn du dich schon vorher etwas einarbeiten willst, dann erkundige dich doch welche Programmiersprache du im ersten Semester lernen wirst und spiele damit ein bisschen herum. Das würde dir sicher den Einstieg erleichtern :)

  • @mohamedabdelshafy8424
    @mohamedabdelshafy8424 3 года назад

    Sehr Gut!
    Danke vielmals!

  • @HeaderGFX
    @HeaderGFX 6 лет назад

    Wie heißt die software auf der du das ganze gemalt hast ?

    • @bleeptrack
      @bleeptrack  6 лет назад

      HeaderGFX Sketchbook Pro. Mittlerweile benutze ich Krita.

  • @leurehc
    @leurehc 9 лет назад

    müsste nicht eigentlich im ergebniss der weg 5 -> 2 10 sein? also in der matrix 5. zeile 2. spalte, wieso kommt da 11 raus?

    • @bleeptrack
      @bleeptrack  9 лет назад

      11 sollte passen. Oben im Graph ist der kürzeste Weg von der 5 zur 2 5-3-1-2 mit Pfadlänge 11.

    • @leurehc
      @leurehc 9 лет назад

      +Bleeptrack ah ja richtig, asche übermein haupt. habe die kante 3 zu 5 genommen anstannt 5 zu 3, danke für
      die schnelle antwort!

    • @leurehc
      @leurehc 9 лет назад

      +Bleeptrack noch eine andere frage: ich hab eine zusatzaufgabe, wie man die konkreten wege noch mittels des algorithmus angeben kann, so das man nur einen wert jeweils in der matrix extra speichert.
      die frage: Zusatzaufgabe: Wie muss der Floyd-Warshall-Algorithmus modifiziert werden, um
      nicht nur die L¨ange sondern auch die konkreten Wege zu erhalten. Wie kann man
      die Wege dann ausgeben?
      Hinweis: Es muss fur jedes Paar ( ¨ u, v) in der Matrix nur eine zus¨atzliche Information
      gespeichert werden. Die Ausgabe erfolgt dann rekursiv.
      weiß nich genau wie das gehen soll, vielen dank im vorraus

    • @bleeptrack
      @bleeptrack  9 лет назад

      Hey, mein spontaner Vorschlag dazu wäre während dem Aufbauen der Matrix die Wege über die Knoten zu speichern. Z.b. in einer Liste. Also praktisch eine Matrix mit Listen. Das wäre dann aber mehr als nur eine Information. Wahrscheinlich reicht es dann einfach nur den Verweis zum nächsten Knoten zu speichern. Dann kann man immer an den Knotenverweisen entlang laufen und die so ausgeben :)

    • @leurehc
      @leurehc 9 лет назад

      +Bleeptrack Ok vielen dank für die mühe! das klingt ganz gut ;)

  • @ingelaidhdagrar
    @ingelaidhdagrar 7 лет назад

    super erklärt, wie immer :)

  • @GrafGold
    @GrafGold 8 лет назад +1

    Hey, ich glaube du hast einen kleinen Fehler in deiner Lösung...
    Ich kann mich natürlich auch irren, aber müsste bei der Übungsaufgabe in der letzten Zeile, 2. Spalte nicht eine 5 statt der 6 stehen?
    da 5 nach 2 : 5->3->2 = 3 + 2
    Ansonsten super erklärt! :)

    • @bleeptrack
      @bleeptrack  8 лет назад

      +GrafGold Hey, vielen Dank für deinen Hinweis. Das hast du sehr richtig erkannt. Ich habe es gerade nochmal nachgerechnet und die richtige Version in die Lösung gesetzt.

  • @mauricechrisnach7032
    @mauricechrisnach7032 8 лет назад

    Super erklärt! Dann mal ab ins examen :D

  • @elgoain8
    @elgoain8 7 лет назад

    suuuper, unser prof hat uns das leider so erklärt, dass man den graphen dann per hand abarbeiten muss und jeden verbindung des knotens zum ausgehenden knoten k dann abrechnet, was heißt, dass man bei jedem schritt jeden knoten durchrechnet ... das ist zwar machbar, wenn der graph klein ist aber bei größeren graphen mit mehr als 5 oder 6 knoten dauert das stunden. deine methode macht das binnen minuten!

  • @Bigberg007
    @Bigberg007 8 лет назад +2

    ohhhhhh endlich verstanden danke

  • @smilefaxxe2557
    @smilefaxxe2557 3 года назад

    Erstmal vielen Dank für das Video!
    Ich hab aber noch eine Frage:
    Was ist, wenn man negative Gewichtungen hat? - Dann wäre 0 ja nicht der kleinstmögliche Wert und müsste entsprechend auch beachtet werden, oder? Beim Floyd-Warshall Algorithmus dürfen soweit ich weiß ja auch negative Gewichtungen vorkommen...

  • @metehanemir7454
    @metehanemir7454 4 года назад +1

    DANKE!!

  • @Marvin7-4-96
    @Marvin7-4-96 6 лет назад

    Ich hab hier eine Aufgabe mit negativen kantenwerten. Wie soll ich dann entscheiden wenn ich z.B -2 und 10 habe? Einfach ganz normal die -2 stehen lassen? Du sagtest ja man soll die kleineren Werte nehmen.

    • @J-HAYER
      @J-HAYER 6 лет назад

      Ja, -2 ist kleiner als 10 und negative Werte sind zulässig.

  • @simon_felix
    @simon_felix 3 месяца назад

    endlich gecheckt

  • @yexey1192
    @yexey1192 6 лет назад

    Gutes Video

  • @ZelltisExx
    @ZelltisExx 8 лет назад +1

    Lasse ein Abo da ! :)

  • @KasumiAlpha
    @KasumiAlpha 5 лет назад

    Der Link zur Lösung funktioniert nicht. Die Lösung findet man unter www.bleeptrack.de/tutorials/warshall

  • @tangerinegames4515
    @tangerinegames4515 3 года назад

    Ich dachte man nimmt das Maximum oder ist das egal?? weil in der uni es so beigebracht wurde

  • @SuperXxGoofyxx
    @SuperXxGoofyxx 4 года назад

    Woher bekomme ich denn die Matrix?

    • @bleeptrack
      @bleeptrack  4 года назад

      Die kannst du aus dem Graph ablesen :) ich hab leider gerade keine Anleitung dazu zur Hand. Wenn du im Netz nix findest, dann hau mich nochmal an uns ich suche dir was raus.

    • @SuperXxGoofyxx
      @SuperXxGoofyxx 4 года назад

      @@bleeptrack Bin mittlerweile drauf gekommen :D mich hatten die ∞ irgendwie irritiert.. danke für deine Antwort!
      Ich brauche den Algorithmus in meiner SQL Datenbank und bin durch dich gut in das Thema hineingekommen.

  • @DasHöchsteWesen
    @DasHöchsteWesen 3 года назад

    Gutes Video aber mein Like gilt zu 50% dem Kätzchen

  • @Oblivionnightshadow
    @Oblivionnightshadow 7 лет назад

    9:55 war gruselig.

  • @princewaesen154
    @princewaesen154 Год назад

    Katzi :O

  • @downhillskating101
    @downhillskating101 3 года назад

    Wo sind die Katzenbilder xd

  • @krcn00b
    @krcn00b 8 лет назад

    man vertut sich so schnell in der matrix..

  • @peteraltenbernd1779
    @peteraltenbernd1779 Год назад

    Danke!