我有几个密钥对的数组,我想找到一个元素并返回所有可能的路径给它如:爪哇 - 查找所有可能的路径基于阵列的密钥对
array {
a-b
a-c
a-d
b-a
b-c
b-s
d-c
c-a
c-d
c-a
d-a
....
}
我做一些foreach循环,但我坚持给定的数据集。有没有更好的方法来做到这一点?
这是我做过什么:
1)独立的所有键
new array1 = {a,b,c,d,e,f,g......}
2)foreach循环,找到它的直接路径,例如:
'a' => b , c , d , e ....
'b' => a , c, d, e
3)我卡在这里
ab,现在来自b-有很多不同的路径,它可以采取,我不知道如何d为所有不同的可能路径嵌套。
任何帮助,将不胜感激
什么,我期待:
a-b-a
a-b-c-a
a-b-d-a
a-b-e-a
a-b-c-d-a
a-b-c-e-a
a-c-b-e-a
a-e-c-b-a
.......
听起来你已经得到了图的遍历的**一般分类**落在下一个问题。嵌套循环本身不能解决它,但有技术可以。请教一个好的数据结构教科书,或者只是谷歌“Graph Traversal Java”,并开始阅读... –
@ sam.tuver你可以请提供代码片段。 –