0

グラフを介してすべての可能なパスを見ています。これらすべてのパスを見つける DFS アルゴリズムを作成しました。アルゴリズムが正しく機能し、2 つのパスが同一でないことを確認したいと考えています。私のアルゴリズムは、次のようなリストを返します。

....
[[2770]]
 [1]   1   2   3  52  53  54  55  56  57  58  59  60  12  11  10   9   8  78  79  80 113       114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
[38] 130 131 132 133 134 137 138 139 140 141 142 143 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166

[[2771]]
 [1]   1   2   3  52  53  54  55  56  57  58  59  60  12  11  10   9   8  78  79  80 113 114 115 143 144 145 146 147 148 149 150 151 152 153 154 155 156
[38] 157 158 159 160 161 162 163 164 165 166

[[2772]]
 [1]   1   2   3  52  53  54  55  56  57  58  59  60  12  11  10   9   8  78  79  80 113 114 115 143 150 151 152 153 154 155 156 157 158 159 160 161 162
[38] 163 164 165 166

ご覧のとおり、リストの長さは 2772 要素です。これは、このグラフに 2,772 のパスがあることを意味します。すべてのリスト要素を簡単に比較して、重複がないことを確認するにはどうすればよいですか? 明確にするために、数字のセットが同じでも順序が異なる場合は、異なるパスを表し、重複ではありません!

ご協力ありがとうございました!

4

1 に答える 1

5

多分何かのような

test<-list(1:2,3:4,5:7,1:10,3:4,4:3)
dups<-duplicated(test)
idups<-seq_along(test)[dups]
于 2012-08-17T16:58:24.383 に答える