// 递归
function DLR(tree){
console.log(tree.value);
if(tree.left){
DLR(tree.left);
}
if(tree.right){
DLR(tree.right);
}
}
// 非递归
function DLR(tree){
const queue = []
if (tree) queue.push(tree)
while (queue.length) {
const pre = queue.shift()
console.log(pre.val) // 前序顺序输出
if (pre.right) queue.unshift(pre.right)
if (pre.left) queue.unshift(pre.left)
}
}