
利用先序与中序遍历结果重建二叉树(实现方式)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本段介绍了一种通过给定的先序和中序遍历序列来重构原始二叉树的具体算法及其实现方法。
当我们有一个先序遍历序列:1,3,7,9,5,11 和 中序遍历序列:9,7,3,1,5,11 时,我们可以很容易地用笔画出对应的二叉树结构。然而,在编写代码实现这一过程时需要采用不同的方法。下面我们将探讨基本的思路。
首先,先序遍历遵循的是“根-左子节点-右子节点”的顺序进行访问;因此,我们可以通过先序序列的第一个元素确认为整棵树的根节点。接着,中序遍历则按照“左子节点-根-右子节点”的顺序执行。通过已知的先序序列确定了树的根后,在中序序列里找到该根的位置可以区分出哪些结点属于其左子树、哪些又归于它的右子树。
例如,我们确认数字1为当前二叉树的根节点,并根据中序遍历顺序得知:在中序序列9,7,3,1,5,11里,数字1左侧的所有元素都是它的左子树中的结点;而右侧则代表了其右子树部分。
全部评论 (0)
还没有任何评论哟~


