哈尔滨工程大学计算机院考研专业课题型讲解第二篇——根据先序中序后序序列画树及线索二叉树

本文主要介绍了数据结构考试中关于树部分的题型,包括根据先序中序后序序列画树和线索二叉树的构建。通过对一道实际试题的详细解析,阐述了解题步骤和方法,帮助考生掌握此类问题的解决技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍一下数据结构的考试分值及题型

  • 数据结构:考试总分:90分

题型:选择题(30分)判断题(10分)填空题(10分)计算题(30分)算法题(10分)
选择题15个,每个2分。判断题10个,填空题10个
计算题:树7分、图7分、哈希表8分、排序8分
树:先序中序后序,画树,画线索二叉树。构造平衡二叉树。求哈夫曼树。
图:普利姆算法、克鲁斯卡尔算法求最小生成树。深度广度优先搜索。
哈希表:线性探测法。平方探测法。
排序:快速排序。堆排序。归并排序。希尔排序。

这篇讲解树专题的第一个题型

先序中序后序
这道题目是期末题一里的:
3、一棵二叉树的中序序列是DCEFBHGAKJLIM,后序序列是DFECHGBKLJMIA,请画出该二叉树的先序线索二叉树。
接下来是解题步骤:
中序DCEFBHGAKJLIM 左中右
后序DFECHGBKLJMIA 左右中
看到这种题目先找根节点,看后序,根是A,然后在中序里找到A。
在中序里可以根据A分出DCEFBHG在左,KJLIM在右。
先看A左边的DCEFBHG中序 DFECHGB后序
同样的流程,先看根,可以看出是B,左边是DCEF,右边是HG
再看B左边的DCEF 中序 DFEC 后序
根是C,左边是D,右边是E

列为ABCEFGD、中列为ECGFBDA、后序序列为EGFCDBA所示二叉树线索树、中线索树和后序线索树的存储结构,我们需要根据给定的列构建二叉树,然后根据构建好的二叉树进行线索化。 ### 构建二叉树 1. **列**:ABCEFGD 2. **中列**:ECGFBDA 3. **后序序列**:EGFCDBA 我们可以根据列和中列来构建二叉树: - 根节点为A - 左子树的中列为ECGFB,右子树的中列为D - 左子树的列为BCEF,右子树的列为G - 继续递归构建左子树和右子树 最终构建的二叉树如下: ``` A / \ B D / \ C F \ E \ G ``` ### 线索二叉树 线索二叉树是指将二叉树中的空指针利用起来,指向该节点的前驱或后继节点。线索化可以通过、中后序三种方式进行。 #### 线索线索树的中序遍历列为:ABECFG - A的左子节点指向B,右子节点指向D - B的左子节点指向C,右子节点指向E - C的左子节点为空,右子节点指向E - E的左子节点指向G,右子节点指向F - F的左子节点为空,右子节点为空 - G的左子节点为空,右子节点为空 - D的左子节点为空,右子节点为空 #### 中线索树 中线索树的中序遍历列为:ECGFBDA - E的左子节点为空,右子节点指向C - C的左子节点为空,右子节点指向G - G的左子节点为空,右子节点指向F - F的左子节点指向B,右子节点指向D - B的左子节点为空,右子节点指向A - D的左子节点为空,右子节点为空 - A的左子节点为空,右子节点为空 #### 后序线索后序线索树的中序遍历列为:EGFCDBA - E的左子节点为空,右子节点指向F - F的左子节点指向G,右子节点指向C - G的左子节点为空,右子节点为空 - C的左子节点为空,右子节点指向D - D的左子节点指向B,右子节点指向A - B的左子节点为空,右子节点为空 - A的左子节点为空,右子节点为空 ### 存储结构 线索二叉树的存储结构通常使用带有标志位的二叉链表结构。每个节点包含一个数据域和两个指针域,左指针和右指针。每个指针域都有一个标志位,用于指示该指针是指向子节点还是指向前驱或后继节点。 ### 总结 通过上述步骤,我们可以线索树、中线索树和后序线索树的存储结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值