二叉树结点的计算
来源:互联网 发布:河南农业大学教务网络 编辑:程序博客网 时间:2024/04/29 09:07
某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则后序遍历的结点访问顺序是(gdbehfca)
首先我们知道,前序遍历的规则是:根结点→左子结点→右子结点中序遍历是:左子结点→根结点→右子结点后序遍历是:左子结点→右子结点→根结点那么,对于一棵二叉树,前序遍历的第一个结点一定是这棵树的根结点,即根结点是a。在中序遍历的顺序dgbaechf中,以a分成左、右两边,左边是dgb,右边是echf。所以,这棵树现在可以确定如下: a / /dgb echf接下来再分别对左子树和右子树进行类似的操作。对于左子树dgb来说,在前序遍历abdgcefh中找到bdg,证明这子树的根是b,那么现在可以确定的树结构如下: a / / b echf /dg再看dg,前序遍历中的顺序为dg,所以d是dg这部分子树的根,那么又因为中序遍历的dg顺序也是dg,所以g是右子结点。即: a / / b echf /d / g现在看echf这部分子树,前序中顺序是cefh,所以子树根结点是c,那么左子结点是e,右子树是hf:得到: a / / b c / / /d e hf / g最后只剩下hf部分了,前序遍历中是fh,所以根是f,那么h就是左子结点。现在得到了整棵树: a / / b c / / /d e f / / g h对这棵树再进行后序遍历就行了,结果就是:gdbehfca
- 二叉树结点的计算
- 计算二叉树的结点个数
- 计算二叉树的结点个数
- 完全二叉树的结点数计算
- 计算二叉树的深度,结点的个数。
- 计算二叉树中所有结点数的算法
- 计算二叉树中分支结点数的算法
- 计算二叉树中叶子结点数的算法
- 计算二叉树的高度和结点数
- 计算二叉树的高度和结点数
- 计算二叉树中叶子结点的数目
- 1019_计算二叉树的高度和结点数
- 计算二叉树的高度和结点数
- 树变二叉树结点数计算
- 二叉查找树的结点插入,查找,删除,计算二叉树的高度
- 二叉树的结点实现
- 二叉树的后继结点
- 二叉树的下一个结点
- Zend_View Helper视图助手使用说明
- freePBX使用及安装过程中的常见问题
- 加油!!
- struts2.2.1中关于严重: Dispatcher initialization failed java.lang.RuntimeException
- 指定某目录某文件夹备份
- 二叉树结点的计算
- struts2 标签 No configuration found for the specified action
- ubuntu下设置文件权限
- Eclipse Android 开发环境 搭建
- MFC子对话框数据传父对话框(模式对话框)
- ghdhgh
- ( 一 ) SVN Server Setup in Solaris 10(X86)
- LibSVM学习
- Tomcat5.5.x配置整理