Gast
#3023078
Hi Leute! Ich frage mich schon die ganze Zeit ob es für den Floyd-Warshall Algorithmus eine einfachere Berechnungsmethode gibt. Wenn ich das so mache, wie ich das gelernt hab, braucht man da ja ewig für! Bild hab ich euch angehängt! Wenn ich nun bspw. in der neuen D^1 Matrix den Wert an der Stelle 2,1 berechnen möchte, dann rechne ich: 2,1: 2,a + a,1 = 2,1 + 1,1 = 1+0 = 1 Das "a" ist die Potenz der neu zu berechnenden Matrix; hier also "1". Nun vergleiche ich den errechnete neuen Wert mit dem Wert in der Matrix D^0. Ist der neue Wert kleiner als der alte Wert wird der neue an die Stelle 2,1 in der D^1 Matrix geschrieben. Ist der neue Wert größer als der alte Wert wird der alte Wert übernommen. Das die Diagonale immer 0 ist, ist mir klar. Deswegen war nun auch dieses Beispiel nicht klug gewählt, da ich ja nur 0 drauf rechne. Nun muss ich das ganze Prozedere für den neuen Wert 2,2 wieder machen...; und es geht von vorne los. Gibts da nicht was einfacheres? Kann man nicht im Vorfeld schon irgendwie erkennen welche Werte gleich bleiben werden? Naja, die Diagonal-Werte sind ja klar...


