各ノードが状態で表される有向非巡回グラフがあります
public class State{
List<State> ForwardStates;
string stateName;
}
ここForwardStates
で、は現在の状態からの次の状態のリストです。
私には2つの特別な状態があります
State initialState (name=initial)
State finalState (name=final)
初期状態から最終状態までのすべてのパスを検索し、
List<List<string>> paths
たとえば、次のようなグラフがあるとします
paths
値{{"initial"、 "a"、 "final"}、{"initial"、 "b"、"final"}}が含まれている必要があります
再帰なしでC#でこれを簡単に達成するにはどうすればよいですか(グラフが大きくなる可能性があるため)?