ノード間のホップを表すペアのベクトルがありますが、これはサイクルがあるときに折りたたむ必要があります (サイクル内のホップ間の合計時間を 1 つとして表示するなど)。したがって、たとえば、パス A --> B --> C --> D --> B --> C --> D --> E は、サブパス B--> C --> D を 2 回トラバースします。私の構造では、次のようなものになります。
(A,B,1)(B,C,3)(C,D,2)(D,B,4)(B,C,5)(C,D,8)(D,E,6)
理想的には次のように減らします。
(A,B,1)(B,C,3+5)(C,D,2+8)(D,E,6)
D から B への 4 つ (ループバック エッジ時間) も格納して個別に集計し、B --> C --> D を要約して表示できるようにします (すべてのエッジ時間の集計とループバック時間の集計)。 D-->B インスタンスとループ回数のカウント)
これについてどうすればよいですか?