二叉树的深度优先遍历和广度优先遍历
2017-05-11 00:07
274 查看
1. 二叉树的深度优先遍历,使用栈Stack,
DFS(Depth First Search)
2. 二叉树的广度优先遍历,使用队列Queue
BFS(Breadth First Search)
DFS(Depth First Search)
function DFS(root){ var stack = []; stack.push(root); var node = null; while(stack.length){ node = stack.pop(); //visit node.data; if(node.right){ stack.push(node.right); } if(node.left){ stack.push(node.left); } } }
2. 二叉树的广度优先遍历,使用队列Queue
BFS(Breadth First Search)
function BFS(root){ var queue = []; queue.push(root); var node = null; while(queue.length){ node = queue.shift(); //visit node.data if(node.left){ queue.push(node.left); } if(node.right){ queue.push(node.right); } } }
相关文章推荐
- 转:二叉树的深度优先遍历和广度优先遍历
- 普通树(非二叉树)和森林的深度优先遍历和广度优先遍历说明
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 二叉树的深度优先遍历和广度优先遍历
- PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
- 二叉树的深度优先遍历以及广度优先遍历
- PHP实现二叉树的深度优先遍历(前序、中序、后序)和广度优先遍历(层次)
- PHP实现二叉树的深度优先遍历(前序、中序、后序)和广度优先遍历(层次)
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历、广度优先遍历和非递归遍历
- 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历、广度优先遍历和非递归遍历
- PHP实现二叉树的深度优先遍历(前序、中序、后序)和广度优先遍历(层次)
- 二叉树的深度优先遍历与广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历
- 二叉树的深度优先遍历(先、中、后序方式-递归和非递归)和广度优先遍历
- 二叉树的深度优先遍历和广度优先遍历