我想創建,每一個節點連接到它的子圖JavaScript的瀏覽每個節點在圖
function Node (value) {
this.value = value;
this.childs = [];
this.mark = false;
}
這是我的圖
var nodes = [new Node (0), new Node (1), new Node (2), new Node (3), new Node (4)];
nodes[0].childs.push (nodes[1]);
nodes[1].childs.push (nodes[0]);
nodes[1].childs.push (nodes[2]);
nodes[2].childs.push (nodes[1]);
nodes[1].childs.push (nodes[4]);
nodes[4].childs.push (nodes[1]);
nodes[2].childs.push (nodes[3]);
nodes[3].childs.push (nodes[2]);
應該是這樣的
現在我想訪問每個節點
function visit (node) {
node.mark = true;
for (i=0; i<node.childs.length; i++)
if (!node.childs[i].mark)
visit (node.childs[i]);
}
但是節點4永遠不會被訪問我不會無視的東西。 參見行動:http://jsfiddle.net/jhdLhz44/
如果有人可以幫忙,會很好。 Thx
這個結構不提供圖表,只有一棵樹 – flappix 2015-03-26 20:13:06