Added: 1 year ago
From: HerrRau2
Views: 16,871
Sort by time | Sort by thread (beta)

Link to this comment:

Share to:

All Comments (35)

Sign In or Sign Up now to post a comment!
  • Danke!

    Hat mir geholfen den Algorithmus endlich zu verstehen und meine java-Umsetzung ist hiernach euch schon recht weit.

  • boah ich krieg echt nen hals wenn ich mir das anschau. Das ist echt für begriffsstuzige oder...

  • Labber

  • Vielen Dank, das ist allemal verständlicher als die Wikipedia-Pseudocode-Erklärung­en... (:

  • top!

  • Schöne erklärung

  • Super, vielen Dank!

  • Sehr Nice, danke hat mir das ganze wudnerbarerklärt

  • Ich weiß nicht, ob ich das richtig verstanden habe, biLo88. Es gibt feste Positionen (Waypoints) in der Spielwelt, und das Objekt kann nur jeweils von Position zu Position zu springen oder sich auf dem kürzesten direkten Weg dorthin begeben (was aufs gleiche hinausläuft). Dann wäre das wohl ein vollständiger Graph, so dass jede Position mit jeder anderen verbunden ist, und man soden kürzesten Weg findet. Aber das ginge dann wohl einfacher ohne Dijkstra. Oder gibt es doch feste Pfade/Kanten?

  • Bzw. hat alles Nachbarn wollte ich noch hinzufügen

  • Oh, ich merke gerade, dass ich mich total Falsch ausgedrückt habe. Es geht eher um die Nachbarn. Ich setze Positionen in der Spielewelt ein. Z.b. (10,10,0) und ein anderer Punkt ist (10,15,0) noch einer (5,5,0) usw. Da gibst also keine Nachbarn (weil es uach noch keine Kollisionen gibt nur das man nicht runterfallen kann. Klippen usw.). Was ich mindestens machen kann, das mein Objekt sich über die Wegpunkte entlang bewegen kann (oder in der Nähe). Naja ein schwieriges Thema für mich denke ich.

  • Erst mal danke für dieses Video. Ich habe die Basis wissen mit einmaligen ansehen verstanden, aber dennoch habe ich eine Frage dazu. Wie ist das, wenn man die Vorgänger gar nicht kennt. Ich arbeite mit Waypoints in einem Spiel und da ist es schwer zu ermitteln welches davon der Vorgänger ist. In diesem Video wird erklärt Vorgänger der C ist B (Laut Buchstaben ja ^^), aber guckt man die Linien an ist C mit A auch verbinden. Wieso kann dann A nicht Vorgänger von C sein.

  • thx

    

  • Perfekt für meine GLF.. DANKE!

  • gibt es auch ein video auf deutsch, dass den kürzesten weg allen knoten zu allen knoten zeigt??

  • Dank :)

  • Find das Video echt gut!

  • Finde das Video auch super! Kann man das vielleicht auch zum Ford-Algorithmus erstellen....?!?! Wäre total gut :-)

  • @ratona14100 Wenn's mal in der Schule drankommt (oder ich das als Referat verteilen kann), gerne. Sieht aber erst mal nicht so wahrscheinlich aus.

  • @HerrRau2 Wäre es möglich einmal Quicksort v die Rotation des AVL Baums von dir erklärt zu bekommen.

    Fand die Erklärung hier sehr schön simple gehalten. Weiter so !!

  • @MrAustraliarules Ist zumindest denkbar, AVL habe ich mal angerissen (aber ohne Erklärung des Algorithmus), Quicksort mache ich sicher mal irgendwas. Mal.

  • Besten Dank!!!!

    Super erklärt ich hab's verstanden!!!

  • als erstes: ich finde es super das es menschen gibt die solche vids machen! und das is das vid durch den ich den algo wirklich verstanden habe!! hab auch scho daumen nach oben gemacht =). danke.

    also nich falsch verstehen, aber ich glaube das irgendwas in deiner definition nich stimmt. nämlich erstens:

    wenn man den knoten mit geringster distanz sucht kann es auch vorkommen das in ihm noch unendlich steht (akt dist.) und wenn man was zu unendlich addiert -> nich so toll.

  • @bhbblblblllb

    2. wenn der ziel knoten noch einen knoten hat der ins leere fürt gibt es auch probleme. dann gehe ich vom ziel zu vorherigen -> der hat aber keinen vorgänger da er ja nur mim ziel verbunden ist!! bin mir nich sicher ob es stimmt glaube aber schon.

    arbeite atm an einer wegfindung und deshalb brauche ich es genau wie möglich. korrigiere mich wenn ich falsch liege...

    aber trozdem danke!!! super von dir...

  • @bhbblblblllb Das stimmt wohl auch nicht. Ich weiß nicht genau, was du mit Zielknoten oder ins Leere meinst, aber der Algorithmus dürfte so schon stimmen.

  • @bhbblblblllb Nein, das stimmt schon. Es ja nie etwas zu unendlich addiert, sondern nur die Summe von (Distanz des aktuellen Knotens + Kantengewicht) mit der Distanz der Nachbarknoten *verglichen*, die durchaus unendlich sein kann. Dann wird der unendlich Wert ersetzt durch den neuen, nicht dazu addiert.

  • @HerrRau2

    ja aber wenn: (Distanz des aktuellen Knotens + Kantengewicht) zutrifft und Distanz des aktuellen Knotens = unedlich ist hat man das problem. und das kommt durchaus vor bei der definition wie du sie gegeben hast. wahrscheinlich weist du es schon aber man sollte die offnen knoten in eine priority queue tun... dann kann es nich passieren das man einen knoten hat bei dem die distanz des aktuellen knotens unendlich ist. vorallem wir die distanz dieses knoten auch nich mehr geändert...

  • @bhbblblblllb Da ist das Missverständnis: die Distanz des aktuellen Knotens kann nie unendlich sein. Sie beginnt beim Startknoten mit 0, und der neue aktuelle Knoten (ermittelt in der Implementierung durch eine priority queue) ist (0+Kantengewicht), und so weiter. Ein Knoten wird ja erst dann aktuell gemacht, wenn seine Distanz eben nicht unendlich ist (sondern in der quee ganz vorne steht).

  • @HerrRau2

    dann passt es =)

  • Total dumm das "GEWICHT" zu nennen... wenn man von Wege spricht wären Meter oder Kilometer viel intelligenter gewesen.

  • @2VisionsPhotography Es ist mathematisch aber richtig, hier von einem "Kantengewicht" zu sprechen. Es wäre "total dumm" das Meter zu nennen...was willst du z.B. mit Metern, wenn du die Wege zur Kommunikation zwischen Servern berechnest?

  • @Chasmo90 Wenn man statt Server Orte und statt Kantengewicht Meter nimmt und sich so bildlich anders vorstellt ist das für die Grundübung recht einfacher zu verstehen.

  • hätte Knoten D nicht vor Knoten E kommen müssen? wg. der geringsten Distanz zum aktuellen Knoten?

  • @Pagai Nein, die Frage "geringste Distanz zum aktuellen Knoten" taucht im Algorithmus gar nicht auf. Beim aktuellen Knoten geht es nur immer darum, alle noch nicht besuchten Nachbarn mal probeweise auszurechnen und eventuell zu aktualisieren - in welcher Reihenfolge man das macht, ist egal.

  • Gut erklärt. Gut wäre eine Anschauung mit gewichteten graphen, da dies häufiger auftaucht!

Loading...
Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more