即時通訊無法找出以下問題。在第一點,我可以選擇第二點或第五點。從點到第三點我可以選擇第三點或第四點。從第五點我可以選擇第六點或第七點。從第七點開始,只有一條路線可以到達第九點。我想計算所有完整路徑。我不是在尋找最快的路線或任何東西。我需要所有的途徑,以便我可以輕鬆地跟蹤他們。javascript map所有路徑
我有2個問題:使用正確的方式
林不知道IM到 '存儲' 的選項(A [1] = [2,5])。這是好的還是有更好的方法?
我不知道如何解決這個問題。任何人都可以給我一個線索嗎? IM希望即時尋找在正確的方向:-)
路徑:
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);
}
}
不應該是'a [7] = [8]; a [8] = [9];'? – pimvdb
你的圖表中有周期嗎? (在這種情況下,你需要決定如何處理它們)。而不是爲HTML編寫半隨機值來收集數組數組中的所有路徑。也可以考慮將'trytoloop'重命名爲更有意義的東西 - 它將幫助你理解你正在嘗試做什麼...... –
用'for(var y = 0; y <一個[key] .length; y ++)'會有所幫助(儘管仍然沒有達到你想要的)。 – Stuart