JS建立二叉树&先序、中序、后序遍历
2017-06-19 20:20
162 查看
1、建立二叉树,二叉树(值,左子树,右子树)
var tree = {
value : 1,left : {
value : 2,left : {
value :4
}
},
right : {
value : 3,
left : {
value : 5,left :{
value :7
},
right :{
value :8
}
},
right : {
value :6
}
}
}
2、先序、后序、中序遍历:
//先序遍历
var preOrder = function (node) {
if (node) {
console.log(node.value);
preOrder(node.left);
preOrder(node.right);
}
}
var postOrder = function (node) {
if(node){
postOrder(node.left);
postOrder(node.right);
console.log(node.value);
}
}
var midOrder = function(node){
if(node){
midOrder(node.left);
console.log(node.value);
midOrder(node.right);
}
}
console.log("先序遍历 :");
preOrder(tree);
console.log("后续遍历 :");
postOrder(tree);
console.log("中序遍历 :");
midOrder(tree);
var tree = {
value : 1,left : {
value : 2,left : {
value :4
}
},
right : {
value : 3,
left : {
value : 5,left :{
value :7
},
right :{
value :8
}
},
right : {
value :6
}
}
}
2、先序、后序、中序遍历:
//先序遍历
var preOrder = function (node) {
if (node) {
console.log(node.value);
preOrder(node.left);
preOrder(node.right);
}
}
var postOrder = function (node) {
if(node){
postOrder(node.left);
postOrder(node.right);
console.log(node.value);
}
}
var midOrder = function(node){
if(node){
midOrder(node.left);
console.log(node.value);
midOrder(node.right);
}
}
console.log("先序遍历 :");
preOrder(tree);
console.log("后续遍历 :");
postOrder(tree);
console.log("中序遍历 :");
midOrder(tree);
相关文章推荐
- 先序扩展序列建立二叉树;先序、中序、后序遍历的递归算法(树)
- 数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
- [算法与数据结构] - No.7 二叉树建立及其前序、中序、后序遍历
- c语言实现二叉树的建立与前序、中序、后序、层序遍历
- 二叉树的建立、前序、中序、后序遍历
- 二叉树的建立以及前序、中序、后序遍历的递归和非递归实现
- 由前序和中序遍历建立二叉树并后序遍历输出二叉树
- Python练手之根据前序和中序&根据中序和后序重建二叉树,输出前序、中序和后序遍历结果
- 树的遍历 有后序遍历和中序遍历建立二叉树,并输出层次遍历
- (1)建立二叉树的二叉链表。 (2)写出对用二叉链表存储的二叉树进行先序、中序和后序遍历的递归和非递归算法。 (3)写出对用二叉链表存储的二叉树进行层次遍历算法。 (4)求二叉树的所有叶子及结点总数。
- 二叉树基本操作的递归实现(二叉树建立,先序,中序,后序,深度的递归遍历。广度优先,高度优先的非递归遍历)
- [C/C++] 先序建立二叉树| 先序、中序、后序遍历二叉树| 求二叉树深度、节点数、叶节点数 算法实现
- 已知先序遍历和中序遍历,求后序遍历 && 求二叉树中节点的最大距离
- 【数据结构作业四】以二叉链表作存储结构,建立一棵二叉树,并输出该二叉树的先序、中序、后序遍历序列、高度和其叶子结点数。
- 二叉树的建立和中序、先序、后序遍历
- 根据先序和中序或后序和中序建立二叉树及树的遍历
- 二叉树各种相关操作(建立二叉树、前序、中序、后序、求二叉树的深度、查找二叉树节点,层次遍历二叉树等)(C语言版)
- 二叉树建立,递归,非递归,前序,中序,后序遍历
- 二叉树的建立以及先序,中序,后序遍历
- 数据结构--java实现二叉树的先序、中序、后序、层次遍历及根据先序中序建立二叉树