js 实现二叉树的前序, 中序, 后序遍历
2021/8/24 23:11:31
本文主要是介绍js 实现二叉树的前序, 中序, 后序遍历,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
// 二叉树的生成 function NodeTree(value){ this.value = value; this.left = null; this.right = null; } let ta = new NodeTree('a'); let tb = new NodeTree('b'); let tc = new NodeTree('c'); let td = new NodeTree('d'); let te = new NodeTree('e'); let tf = new NodeTree('f'); let tg = new NodeTree('g'); ta.left = tb; ta.right = tc; tb.left = td; tb.right = te; tc.left = tf; tc.right = tg; // 形如上面的这个格式,ta被称为一颗二叉树。 满二叉树, 完全二叉树 // 二叉树的遍历,分为三种,前序遍历,中序遍历,后续遍历 /** * 二叉树的前序遍历 * @param treeList * @returns {null} */ function treeFrontEach(treeList){ if (!treeList || treeList.value === null) return null; console.log(treeList.value); treeFrontEach(treeList.left); treeFrontEach(treeList.right); } // treeFrontEach(ta); 输出的结果 a b d e c f g /** * 中序遍历 * @param treeList * @returns {null} */ function treeMiddleEach(treeList){ if (!treeList || treeList.value === null) return null; treeMiddleEach(treeList.left); console.log(treeList.value); treeMiddleEach(treeList.right); } // treeMiddleEach(ta); 输出的结果 d b e a c f c g /** * 后序遍历 * @param treeList * @returns {null} */ function treeEndEach(treeList){ if (!treeList || treeList.value === null) return null; treeEndEach(treeList.left); treeEndEach(treeList.right); console.log(treeList.value); } treeEndEach(ta); 输出结果 d e b f g c a
这篇关于js 实现二叉树的前序, 中序, 后序遍历的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程
- 2024-12-20Vuex4课程:新手入门到上手实战全攻略