私は次の問題を理解することができません。ポイント1では、ポイント2またはポイント5に移動できます。ポイントから3または4に移動できます。ポイント5から6または7に移動できます。7から9へのパスは1つだけです。すべてのフルパスを計算します。私は最速のルートか何かを探していません。簡単にたどることができる方法で、そこにあるすべてのパスが必要です。
2つの質問があります:
オプションを「保存」する正しい方法を使用しているかどうかわかりません(a [1] = [2,5])。これは大丈夫ですか、それとももっと良い方法がありますか?
これを解決する方法がわかりません。誰かが私に手がかりを与えることができますか?私は正しい方向を見ていることを望んでいます:-)
パス:
1 ->2 ->3
->4
->5 ->6
->7 ->8 ->9
そして望ましい結果:
1,2,3
1,2,4
1,5,6
1,5,7,8,9
javascriptでこれを解決する私の試み
// this doesn't do what I need
var a = [];
a[1]=[2,5];
a[2]=[3,4];
a[5]=[6,7];
a[7]=[8];
a[8]=[9];
trytoloop(a,1);
function trytoloop(a,key){
if(a[key]){
for (var y in a[key]){
document.write(key);
trytoloop(a,a[key][y]);
}
} else {
document.write(key);
}
}