var tree = {
value: 1,
left: {
value: 2,
left: {
value: 4
},
right: {
value: 8
}
},
right: {
value: 3,
left: {
value: 5,
left: {
value: 7
},
right: {
value: 8
}
},
right: {
value: 6
}
}
}
先序遍历的递归算法:
var preOrder = function (node) { if (node) { console.log(node.value); preOrder(node.left); preOrder(node.right); } }
我有点不明白的地方是,当node
是最深的那个节点,那就是node.left
和node.right
都是undefined
,那为何可以回到上层root
节点?然继续进行node.right
的遍历。
慕村225694