树的深度和广度遍历(JavaScript版)
来源:互联网 发布:青海干部网络教育 编辑:程序博客网 时间:2024/06/08 20:09
每一个树的节点元素为
node={data:"",left:"",right:""}
深度遍历:
void DepthFirstTravel(root) { var stack=[]; stack.push(root); while(stack.length>0) { root = stack.pop(); console.log(root.data); if(root.rchild != "") { stack.push(root.rchild); } if(root.lchild != "") { stack.push(root.lchild); } } }
广度遍历:
void BreadthFirstTravel(root) { var queue=[]; queue.push(root); while(queue.length>0) { root = queue.shift(); console.log(root.data); if(root.lchild != "") { queue.push(root.lchild); } if(root->rchild != "") { queue.push(rootrchild); } } }
阅读全文
0 0
- 树的深度和广度遍历(JavaScript版)
- 二叉树的广度遍历和深度遍历()
- 浅谈JavaScript中树的深度优先遍历和广度优先遍历
- 图的遍历(深度遍历和广度遍历)
- 无向图的深度和广度优先遍历(javascript)
- java遍历树(深度遍历和广度遍历)
- 二叉树的深度优先遍历和广度优先遍历
- 普通树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 树的深度优先遍历和广度优先遍历
- 二叉树的深度遍历和广度遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的广度优先遍历和深度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 快学Scala习题解答—第二章 控制结构和函数
- Minigame Learning for Day 1
- msfencode的基本使用
- Linux 包管理 yum / apt-get / rpm / dpkg / wget
- vue 配置babel
- 树的深度和广度遍历(JavaScript版)
- python爬取网页
- NYOJ 179 LK's problem ......
- R学习笔记(一)数据结构
- VIM命令速查
- 杭电1002(纯C版)
- 欢迎使用CSDN-markdown编辑器
- 福建省队集训游记
- 2选择器上