algorithm - 二叉树前序访问伪代码

标签 algorithm

已经在网上搜索了5个多小时,找不到通用的BT预购访问伪代码。 提前致谢。 我只是找到像这样的短伪代码

 Algorithm postorder(T, v)
 Input: A binary tree T and a node v of T.
 Output: Depends on the action performed on a visit to a node.
  if T.hasLeft(v)
  postorder(T, T.left(v))   // recursively traverse left subtree
 if T.hasRight(v)
   postorder(T, T.right(v))  // recursively traverse right subtree
visit node v

最佳答案

前序、中序后序之间的区别只是访问节点的顺序,相对于子节点:

你发布了这个:

 Algorithm postorder(T, v)
 Input: A binary tree T and a node v of T.
 Output: Depends on the action performed on a visit to a node.

 if T.hasLeft(v)
   postorder(T, T.left(v))   // recursively traverse left subtree
 if T.hasRight(v)
   postorder(T, T.right(v))  // recursively traverse right subtree
 visit node v

要改变行为,改变执行顺序。这是一些通用代码:

任意订单:

AnyOrder(T, v, order)

    if order is 'pre'
        visit(v)

    AnyOrder(T, T.left(v), order)

    if order is 'in'
        visit(v)

    AnyOrder(T, T.right(v), order)

    if order is 'post'
        visit(v)

关于algorithm - 二叉树前序访问伪代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42054884/

相关文章:

Python 杆切割算法 - 变体

algorithm - 有M条赛道的N匹马,如何判断排名?

c++ - 类似位移位的函数或算法,返回数字输入的四个字节输出

algorithm - 将一个随机值分成四个总和

algorithm - 为什么这个关于红黑二叉搜索树的说法是正确的?

algorithm - 数组中两个数字的乘积

arrays - 在矩阵中定位相邻元素的有效方法

algorithm - 列出给定根目录的文件系统中的所有重复文件。

algorithm - 不确定性的约束满足

c++ - 排序算法和对象指针的问题