JS手撸数据结构系列(二) —— 树的遍历
来源:互联网 发布:花千骨衣服淘宝 编辑:程序博客网 时间:2024/06/05 07:01
构造二叉树
let tree = { value: 'G', left: { value: 'D', left: { value: 'A' }, right: { value: 'F', left:{ value:'E' } } }, right: { value: 'M', left: { value: 'H', }, right: { value: 'Z' } }}
前序遍历
1.访问根节点 2.前序遍历左子树 3.前序遍历右子树
上图的二叉树遍历后 : GDAFEMHZ
function prePrint(tree) {// 输出字符串 var str =''; function getChild(tree) { if(!tree){ // 递归终止 return; } else { str =str + '->' + tree.value; // 如果想改成后续遍历 // 只要把下面三行语句顺序换一下就可以 getChild(tree.left) getChild(tree.right) return str } } return getChild(tree);}function postPrint(tree){ var str =''; function getChild(tree) { if(!tree){ // return } else { getChild(tree.left); getChild(tree.right); str = str + '->' + tree.value; return str; } } return getChild(tree);}console.log('pre' + prePrint(tree));console.log('post' + postPrint(tree));
运行结果
传变量起名,域名占星
招聘码农相面,上线日期择吉
奇门遁甲推死线,辟邪镇宅驱爆栈
开光显示器键盘SSD,代写注释文档PPT修电脑、装系统、设置路由器、疏通下水道。上门服务 价格公道
电话:23232333
0 0
- JS手撸数据结构系列(二) —— 树的遍历
- JS手撸数据结构系列 (五) ——图的遍历与迷宫求解
- JS手撸数据结构系列(一) ——从快排搞起
- JS手撸数据结构系列(三) ——子序列、幂集与递归
- JS手撸数据结构系列(四) ——Prim算法与迷宫生成
- 数据结构二叉树的遍历(二)
- C++数据结构:二叉树(二)——二叉树的遍历
- 数据结构第九周项目(二)——二叉树遍历的递归算法
- 数据结构--图的遍历(二)
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——二叉树的遍历
- 数据结构——树的遍历
- 数据结构——树的水平遍历
- 数据结构——树的遍历
- Linux ext2, ext3, ext4 文件系统解读[3]
- JDBC的使用(mysql)
- spring源码-4-applicationContext(环境上下文)
- linux下valgrind内存泄露检查
- Ubuntu16.04使用小心得
- JS手撸数据结构系列(二) —— 树的遍历
- 【脚本语言系列】关于Python游戏工具Pygame,你需要知道的事
- css笔记1
- 类和对象
- Kanzi基础---Kanzi的4层框架
- 不一样的师徒盛宴
- Kafka笔记三之java操作
- java spring mvc Error:No mapping found for HTTP request with URI
- 蓝桥杯--第七届决赛:路径之谜