Hallo zusammen,
ich bin vor Kurzem zum ersten Mal auf den Begriff "Hop-Distanzen" gestoßen und habe dabei erfahren, dass man diese Hop-Distanzen zusammenbringen kann mit der Breitensuche (BFS), also dass die BFS bei einem ersten beliebigen Knoten beginnt und dabei die Hop-Distanzen zu allen erreichbaren Knoten berechnet.
Zunächst musste ich mal nachlesen, was das Wort "Hop-Distanzen" überhaupt meint. Wenn ich das richtig verstanden habe, bedeutet es: bei der Hopdistanz zwischen zwei Knoten handelt es sich um die kleinste Anzahl von "Sprüngen" von Knoten zu Nachbarknoten, um vom Start- zum Zielknoten zu gelangen.
Erinnert nur mich das an das Thema "kürzeste Wege" bei Graphen, oder geht es noch anderen so?
Was mir noch nicht klar ist, ist wie ich diese Hop-Distanzen als Code schreiben würde (z. B. in Java) und ihn dann mit dem Code der BFS zusammenbringen könnte. Es wäre toll, und ich wäre dankbar, wenn jemand Code dafür liefern könnte - vielleicht angelehnt an folgendes Bsp.: Gegeben ist ein Graph mit folgenden Startknoten (1. Zahl) und Endknoten (2. Zahl) sowie zugehörigem Kantengewicht (3. Zahl):
Startknoten Endknoten Kantengewicht
5 7 3
7 5 3
9 4 8
4 7 2
7 4 2
0 1 1
ich bin vor Kurzem zum ersten Mal auf den Begriff "Hop-Distanzen" gestoßen und habe dabei erfahren, dass man diese Hop-Distanzen zusammenbringen kann mit der Breitensuche (BFS), also dass die BFS bei einem ersten beliebigen Knoten beginnt und dabei die Hop-Distanzen zu allen erreichbaren Knoten berechnet.
Zunächst musste ich mal nachlesen, was das Wort "Hop-Distanzen" überhaupt meint. Wenn ich das richtig verstanden habe, bedeutet es: bei der Hopdistanz zwischen zwei Knoten handelt es sich um die kleinste Anzahl von "Sprüngen" von Knoten zu Nachbarknoten, um vom Start- zum Zielknoten zu gelangen.
Erinnert nur mich das an das Thema "kürzeste Wege" bei Graphen, oder geht es noch anderen so?
Was mir noch nicht klar ist, ist wie ich diese Hop-Distanzen als Code schreiben würde (z. B. in Java) und ihn dann mit dem Code der BFS zusammenbringen könnte. Es wäre toll, und ich wäre dankbar, wenn jemand Code dafür liefern könnte - vielleicht angelehnt an folgendes Bsp.: Gegeben ist ein Graph mit folgenden Startknoten (1. Zahl) und Endknoten (2. Zahl) sowie zugehörigem Kantengewicht (3. Zahl):
Startknoten Endknoten Kantengewicht
5 7 3
7 5 3
9 4 8
4 7 2
7 4 2
0 1 1