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

来源:互联网 发布:lacoste淘宝是正品吗 编辑:程序博客网 时间:2024/05/29 07:58

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;}
1 0
原创粉丝点击