博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树递归非递归前中后
阅读量:5102 次
发布时间:2019-06-13

本文共 1461 字,大约阅读时间需要 4 分钟。

preorder(node)  if node == null then return  visit(node)  preorder(node.left)   preorder(node.right)
iterativePreorder(node)  parentStack = empty stack  parentStack.push(null)  top =  node   while ( top != null )      visit( top )      if ( top.right != null )           parentStack.push(top.right)      if ( top.left != null )           parentStack.push(top.left)      top = parentStack.top();      parentStack.pop();

In-order[]

inorder(node)  if node == null then return  inorder(node.left)  visit(node)  inorder(node.right)
iterativeInorder(node)  parentStack = empty stack  while (not parentStack.isEmpty() or node ≠ null)    if (node ≠ null)      parentStack.push(node)      node = node.left    else      node = parentStack.pop()      visit(node)      node = node.right

Post-order[]

postorder(node)  if node == null then return  postorder(node.left)  postorder(node.right)  visit(node)
iterativePostorder(node)  parentStack = empty stack    lastnodevisited = null   while (not parentStack.isEmpty() or node ≠ null)    if (node ≠ null)      parentStack.push(node)      node = node.left    else      peeknode = parentStack.peek()      if (peeknode.right ≠ null and lastnodevisited ≠ peeknode.right)         /* if right child exists AND traversing node from left child, move right */        node = peeknode.right      else        parentStack.pop()         visit(peeknode)        lastnodevisited = peeknode

转载于:https://www.cnblogs.com/cavehubiao/p/3611186.html

你可能感兴趣的文章
谷歌浏览器整个网页截图方法
查看>>
小菜面试 String 篇 之 统计一个字符串中数字,字母,的个数
查看>>
PageAdmin网站建设教程:仿58同城站群系统实现不同地区Ip跳转不同分站
查看>>
某绒面试的病毒分析(一)
查看>>
foobar2000转换APE参数设置
查看>>
全面对比T-SQL与PL/SQL
查看>>
利用递归实现简单的树结构菜单
查看>>
GDB调试字符数组时指针和数组区别的体现
查看>>
一个简单的WeakList的实现
查看>>
QComboBox使用方法,QComboBox详解
查看>>
Makefile 的使用
查看>>
计算机组成与功能
查看>>
JavaScript:说看懂了就懂了闭包,看懂了,还是不懂...
查看>>
L1-043. 阅览室
查看>>
HDU--1061
查看>>
SQL查询语句 group by后, 字符串合并
查看>>
CSS学习笔记 -- Position(定位)
查看>>
CSUFT 1002 Robot Navigation
查看>>
BootStrap Table和Mybatis Plus实现服务端分页
查看>>
杨氏矩阵的一些性质
查看>>