JavaScript中树的先序、中序、后序遍历

1、先序遍历 function preOrder(node) {var nodes = [];if (node != null) {nodes.push(node);preOrder(node.firstElementChild);if (node.firstElementChild != node.lastElementChild) pre...

1、先序遍历


function preOrder(node) {
var nodes = [];
if (node != null) {
nodes.push(node);
preOrder(node.firstElementChild);
if (node.firstElementChild != node.lastElementChild) 
preOrder(node.lastElementChild);
}
return nodes;

}



2、中序遍历

function inOrder(node) {
var nodes = [];
if (node != null) {
inOrder(node.firstElementChild);
nodes.push(node);
if (node.firstElementChild != node.lastElementChild)
inOrder(node.lastElementChild);
}
return nodes;
}


3、后序遍历


function postOrder(node) {
var nodes = [];
if (node != null) {
postOrder(node.firstElementChild);
if (node.firstElementChild != node.lastElementChild)
postOrder(node.lastElementChild);
nodes.push(node);
}
return nodes;

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
廖雪
廖雪

78 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. bngvkjlajj 0 文章