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-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程