数据结构习题.docx
《数据结构习题.docx》由会员分享,可在线阅读,更多相关《数据结构习题.docx(15页珍藏版)》请在三一办公上搜索。
1、数据结构习题数据结构习题及解析 第6 章 树和二叉树 基础知识题 6.1 已知一棵树边的集合为 , , 请画出这棵树,并回答下列问题: 哪个是根结点? 哪些是叶子结点? 哪个是结点G的双亲? 哪些是结点G的祖先? 哪些是结点G的孩子? 哪些是结点E的子孙? 哪些是结点E的兄弟?哪些是结点F的兄弟? 结点B和N的层次号分别是什么? 树的深度是多少? 以结点C为根的子树的深度是多少? 6.2一棵度为2的树与一棵二叉树有何区别? 6.3试分别画出具有3个结点的树和3个结点的二叉树的所有不同形态。 6.4一棵深度为H的满k叉树有如下性质;第H层上的结点都是叶子结点,其余各层上每个结点都有k棵非空子树,
2、如果按层次顺序从1开始对全部结点的编号,问: 各层的结点树目是多少? 编号为p的结点的父结点的编号是多少? 编号为p的结点的第i 个儿子结点的编号是多少? 编号为p的结点有右兄弟的条件什么?其右兄弟的编号是多少? 6.5已知一棵树为k的树中有n1 个度为1的结点,n2 个度为2的结点,nk 个度为k的结点,问该树中有多少个叶子结点? 6.6已知在一棵含有n个结点的树中,只有度为k的分支结点和度为0的叶子结点.试求该树含有的叶子结点的数目. 6.7一棵含有n个结点的k叉树,可能达到的最大深度和最小深度各为多少? 6.8证明:一棵满k叉树上的叶子结点数n0 和 非叶子结点数n1 之间满足以下关系:
3、 n0 =n1 + 1 6.9试分别推导出含有n个结点和含有n0 个叶子结点的完全三叉树的深度H。 6.10对于那些所有非叶子结点均有非空左右子树的二叉树: 试问:有n个叶子结点的树中共有多少个结点? 试证明:2i =1 其中n 为叶子节点的个数,li 表示第 i 个叶子节点所在的层次。 6.11 在二叉树的顺序存储结构中,实际上隐含这双亲的信息,因此可和三叉链表对应。-假设每个指针域占4个字节的存储,每个信息域占k个字节的存储,试问:对于一棵有n个结点的二叉树,且在顺序存储结构中最后一个结点的下标为m,在什么条件下顺序存储结构比三叉链表更节省空间? 6.12 对应6.3所得各种形态的二叉树,
4、分别写出前序、中序、后序遍历的序列。 6.13 假设n和m为二叉树中二结点,用“1”、“0”或“”填写下表: 答 已知 问 前序遍历时 n在m前? 中序遍历时 n在m前? 后序遍历时 n在m前? n在m左方 n在m左方 n在m祖先 n在m子孙 注意:如果离a 和 b 最近的共同祖先p存在且a 在p 的左子树中,b在p的右子树中,则称a在b的左方。 A6.14 找出所有满足下列条件的二叉树; 它们在先序遍历和中序遍历时,得到的结点访问序BC列相同; 它们在后序遍历和中序遍历时,得到的结点访问序DEF列相同; 它们在先序遍历和后序遍历时,得到的结点访问序GH列相同; 6.15请对右图所示二叉树进行
5、后序线索化,为每个空指针建立相应的前驱或后继线索。 6.16将下列二叉链表改为先序线索链表。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Info Ltag Lchild Rtag Rchild A 2 3 B 4 5 C 6 0 D 0 0 E 7 8 F 0 9 G 10 11 H 0 0 I 12 0 J 13 0 K 0 14 L 0 0 M 0 0 N 0 0 6.17 阅读下列算法,若有错,则改之。 BiTree InSucc / 已知q 是指向中序线索二叉树上某个结点的指针, / 本函数返回指向*q的后继的指针。 r= q-rchild; if (!r-rt
6、ag) while (!r-rtag) r=r-rchild; return r; /InSucc 6.18试讨论,能否在一棵中序全线索二叉树上查找给定结点*p 在后序序列中的后继。 6.19 分别画出和下列树对应的各个二叉树; AAABABBCECIJKFGHCD6.20将下列森林转换为相应的二叉树,并分别按以下说明进行线索化; 先序前驱线索化; 中序全线索化; 后序后继线索化。 1911131034685157122146.21画出和下列二叉树相应的森林; AABABCGHIBACDCBEACFJKM6.22对于6.19题中给出的各树分别求出以下遍历序列; 先序遍历 后序遍历 6.23画出
7、和下列已知序列对应的树T: 树的先根次序访问序列为GFKDAIEBCHG 树的后跟次序访问序列为DIAEKFCJHBG。 6.24画出和下列已知序列对应的森林F: 森林的先根次序访问序列为ABCDEFGHIJKL 树的后跟次序访问序列为CBEFDGAJIKLH。 6.25证明:在结点数多于1的哈夫曼树中不存在度为 1的结点。 6.26 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别是0.07。0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个字母设计哈夫编码,使用07的二进制表示形式是另一种编码方案,对于上述实例,比较这两种方案的优缺点。 6.27
8、假设一棵二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK。请画出树。 6.28假设一棵二叉树的中序序列为D CBGEAHFIJK和后序序列为DCEGBFHKJIA。请画出树。 6.29假设一棵二叉树的层序序列为ABCDEFGHIJ和中序序列为DBGEHJACIF。请画出树。 6.30证明:树中结点u 是结点v的祖先,当且仅当在先序 序列中u在v之前,且在后序序列中u在v之后。 6.31证明:由一棵二叉树的先序序列和中序序列可唯一确定这棵二叉树。 6.32证明;如果一棵二叉树的先序序列是u1,u2. un 中序序列为up1 up2.upp 则序列1,2,.,n可以通过一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题

链接地址:https://www.31ppt.com/p-3560129.html