Bitte zeigen Sie mir einfach in die richtige Richtung oder sagen Sie mir, was ich suchen soll:Wie kann ich jeden Pfad in einem gerichteten Diagramm auflisten? (C#)
Ich habe ein "Baum" -Objekt, das "Knoten" -Objekte enthält. (eigentlich heißt es ein gerichteter Graph). Jeder Knoten enthält die Felder string "name" und "list", die die nächsten Knoten enthalten.
Wie kann ich Listen aller möglichen Knotennamen vom Kopfknoten zum Fußknoten erstellen? jede Liste soll einen Weg von Kopf bis Fuß halten. die Anzahl der Knoten von Kopf bis Fuß ist immer die gleiche, dh: 6.
das ist, was der Baum aussieht:
das Diagramm mir geben soll:
list 1: n1,n2,n4,n5,n7,n9,n13.
lsit 2: n1,n2,n4,n6,n8,n9,n13.
list 3: n1,n2,n4,n10,n11,n12,n13
und so weiter.
könnte mir jemand einfach in die richtige richtung zeigen? Welche Art von rekursivem Algorithmus sollte ich verwenden? sollte ich eine rekursive Methode oder nur Schleifen verwenden? (Ich muss dies auf das Ergebnis des Dikstra-Algorithmus verwenden.)
Das ist nicht wirklich ein Baum, oder? –
Angenommen, dies sind Hausaufgaben, bitte nehmen Sie eine Lösung und wir helfen Ihnen weiter. –
Idealerweise würden Sie dafür eine Rekursion verwenden, aber wenn Sie in diesem Diagramm Knoten zu Knoten gehen würden, würden Sie am Ende Pfade wiederholen und in eine Endlosschleife gehen! Sie müssten die Knoten-IDs überprüfen und die Rekursion für diesen Pfad beenden, wenn Sie nur einmal einen Pfad verarbeiten möchten! – OneSHOT