線分のセットがあります。それぞれに 2 つのノードのみが含まれます。線分を結合することによって生成される利用可能な閉じたサイクルを見つけたいです。実際には、複数のオカレンスが存在する場合、最小のループを探しています。できれば、これに対する良い解決策を教えてください。したがって、たとえば、m ケースについてのアイデアを得るために、ポイント インデックスと共にライン リストの下に追加しました。(最初の値 = 行番号、2 番目の 2 つの値はポイント インデックス)
0 - 9 11
1 - 9 18
2 - 9 16
3 - 11 26
4 - 11 45
5 - 16 25
6 - 16 49
7 - 18 26
8 - 18 25
9 - 18 21
10 - 25 49
11 - 26 45
では、1 行目から始めたとします。つまり、ポイント 9、18 から接続されたループを見つけ始めたとします。次に、その行から「閉じたループ」を取得する方法を (段階的に) 説明していただけますか。