ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:60.54KB ,
资源ID:2834551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2834551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(58章习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

58章习题.docx

1、58章习题一、名词解释1、二叉树:2、哈夫曼树:3、小根堆:4、最小生成树5、拓扑排序6、二叉搜索树7、出度:8、权二、填空1、二叉树的度为: ,当深度h=4时,其满二叉树的结点树为: 。2、在定义各种数据结构的存储实现时,为增强其数据类型的通用性,应将其定义为 类型。如果是定义树的链接存储结构,除了定义数据类型,还应定义链接孩子结点的 和 。3. 一棵二叉树的广义表表示是A(B(C,D),则对其的中序遍历结果是 。4对一棵完全二叉树的各结点从1开始编号,并按此编号把它顺序存储到一维数组a中,即将根结点编号为1并存储到a1中,其余类推,则ai元素的左孩子(如果有的话)元素为 ,右孩子(如果有的

2、话)元素为 ,双亲元素(如果有的话)为 。5. 一个大根堆中,值最大的结点是 结点。 6、同一棵树中的数据元素必须是 的。7、一个广义表形式的二叉树A(B,C(,D)此二叉树的深度为 8、二叉搜索树是指树上所有 结点均大于 ,同时左右子树又各是一棵排序二叉树。9、哈夫曼树是指此树的带权路径长度(WPL) 。 10、图由非空顶点集和 所组成。无向图某个顶点的度是 。11一个有n个顶点的连通图的最小生成树的边数为 。12、对有向图来说,出度是指某个顶点 。13、在计算机中若采用索引查找,索引表中的每个索引项应至少包含索引值域 和 两个域。14、在散列查找中,多个关键字求出的散列地址相同时,若散列地

3、址已被占用,这种现象被称之为 。15、在选择排序方法时,在最坏或平均情况下元素移动次数越多,则说明该方法的时间复杂性 。三、选择题1、一棵三叉树的结点个数为10,则它的最小深度为 ? ,最大深度为 ? ,正确的是( )。A5和8 B. 3和10 C. 1和10 D2和72. 一棵深度为h的二叉树最多有( )个结点。A2h+1 B2h-1 C2h+1 D2h-13. 一棵二叉树的第i层最多有( )个结点。A2i+1 B2i-1 C2i+1 D2i-1 4、在计算机领域,磁盘上的目录结构就是一棵树,对于这种数据结构,在查找时采用哪种方法较好?( )A顺序查找 B.二分查找 C. 索引查找 D. 散

4、列查找A1 B.2 C. 3 D. 45、如果有一棵完全二叉树上的结点数是9,那么这棵二叉树的最大深度是( )A2 B3 C4 D56、下列算法是二叉树的( )。void Preorder(struct BTreeNode* BT) if(BT!=NULL) printf(%c ,BT-data); Preorder(BT-left); Preorder(BT-right); A前序遍历算法 B中序遍历算法 C后序遍历算法 D按层遍历算法7、 二叉搜索树的特点是( )。A后序遍历有序 B按层遍历有序C前序遍历有序 D中序遍历有序8、哈夫曼编码是( )A等长编码 B无前缀编码C有前缀编码 D最短

5、编码9、根据大根堆排序,其排序结果为( )。A无序 B升序C降序 D逆序10一个图的边集形如:E(G)=(0,1), (0,2), (1,4),这是一个( )。 A无向无权图 B有向无权图 C无向带权图 D有向带权图11一个图的边集形如:E(G)=, , ,这是一个( )。 A无向无权图 B有向无权图C无向带权图 D有向带权图12一个图的边集形如:E(G)=2, 3, 5,这是一个( )。 A无向无权图 B有向无权图C无向带权图 D有向带权图13一个图的边集形如:E(G)=(0,1)2, (0,2)3, (1,4)5,这是一个( )。 A无向无权图 B有向无权图 C无向带权图 D有向带权图14

6、. 一个无向带权图的邻接矩阵是一个( )。A对角矩阵 B对称矩阵C非对称矩阵 D行、列数不等的矩阵15对一个有向图作拓扑排序,结果总有若干顶点不能进入序列,这说明 ( )。A图中一定没有回路 B图中可能有回路 C图中顶点顺序不对 D图中一定有回路16. 以下查找算法是 ( )算法。int Seqsch (struct ElemType A,int n,KeyType K) int i; An.key=K; for (i=0; ;i+) if(Ai.key=K) break; if(in) return i; else return -1;A顺序查找 B索引查找C二分查找 D散列查找17.以上S

7、eqsch ( )算法中return i;的含义是( )。A查到的数据 B查到的数据的地址C查到的数据的下标 D查到的数据的位置18如果采用h(K)=K%13计算散列地址,则元素64的初始散列地址为( )。A8 B12 C13 D1419对有序表进行二分查找,算法的时间复杂度为( )。 AO(1) BO(log2 n) CO(n) DO(n2)20以下排序算法是 ( )算法。void BubbleSort(struct ElemType A , int n) struct ElemType x; int i,j,flag; for(i=1;i=i;j-) if(Aj.stnAj-1.stn)

8、x=Aj; Aj=Aj-1; Aj-1=x; flag=1; if(flag=0) return; A直接插入排序 B直接选择排序C快速排序 D气泡排序四、判断对错,说明原因1、二叉树上所有结点的度都为2.对 错原因:2、有向图中某顶点的度为该顶点的相邻顶点的边数。对 错原因:3、最小生成树中所有边之和是生成树中边之和最小的。对 错原因:4、拓扑排序具有唯一性。对 错原因:5、顺序查找算法的最好时间复杂度为O(n)。对 错原因:6、堆排序的时间复杂度为log2n。对 错原因:五、有一棵树,以广义表表示: A(B(D(,G),C(E(H),F(I)。要求:1、以图形表示法如下: 2、此树的深度是

9、: 。3、写出前序遍历的结果: 、中序遍历的结果: 、后序遍历的结果: 。4、画出链接存储方式。5、如果以D结点为根(不考虑 其他结点),开始代入求深度的算法,写出递归过程。六、用数组A8=12,4,7,3,5,34,11,22要求1: 建立二叉搜索树;要求2: 并再次插入28结点;要求3: 之后删除12结点;要求4: 之后删除34结点。 画出对应二叉树图形。七、要求1:利用已有完全二叉树建初始堆(大根堆):要求2:插入55之后调整堆。要求3:删除堆顶元素。八-1、有6个权值分别为3,4,6,8,9,12的结点,试:要求1:按左小右大规则画出哈夫曼树的图形。要求2:求该哈夫曼树的WPL。 WP

10、L= 。要求3:按左0右1的规则进行哈夫曼编码。结点权值编码3468912八-2、有7个权值分别为3,4,6,8,9,12,14的结点,试:要求1:按左小右大规则画出哈夫曼树的图形。要求2:求该哈夫曼树的WPL。 WPL= 。要求3:按左0右1的规则进行哈夫曼编码。结点权值编码346891214九-1、有一个带权无向图G如下 要求1:写出顶点数组和邻接矩阵中缺失行。要求2:利用普里姆算法求出图的最小生成树(不要求编写算法),画出对应的图形,填写最小生成树生成过程中顶点集U、最小生成树的边集TE、以及LW的变化过程。根据最小生成树填写边集数组CT的内容。 要求3:利用可卢斯卡尔生成最小生成树,并

11、写出生成过程中最小生成树的顶点集、边集的变化过程。答1:顶点数组: 01234567邻接矩阵: 0 1 2 3 4 5 6 70 0 9 2 7 1 2 2 0 4 103 4 12 16 0 12 56 11 8 0 97答2:CTfromvexendvexweight九-2、有一个带权无向图G如下 0 22 8 1 15 4 2 16 5 19 5 2 4 3要求1:写出顶点数组和邻接矩阵中缺失行。要求2:利用普里姆算法求出图的最小生成树(不要求编写算法),画出对应的图形,填写最小生成树生成过程中顶点集U、最小生成树的边集TE、以及LW的变化过程。根据最小生成树填写边集数组CT的内容。 要

12、求3:利用可卢斯卡尔生成最小生成树,并写出生成过程中最小生成树的顶点集、边集的变化过程。CTfromvexendvexweight十-1、有向无权图如下 要求1:给出顶点数组和邻接表。要求2:分别给出大优先和小优先拓扑排序过程。答2:十-2、一个AOV网如图所示,要求1:画出其顶点数组和邻接表;要求2:分别按小优先和大优先画出其拓扑排序过程。十一-1、分析以下算法:int Binsch(struct ElemType A,int n,KeyType K) int low=0,high=n-1; while (low=high) int mid=(low+high)/2; if(K=Amid.key) return mid; else if(KAmid.key) high=mid-1; else low=mid+1; return -1;要求分析以下问题:1、算法功能? 2、算法返回? 3、算法有无健壮性?若有,是哪(些)语句? 4、算法的关键语句是哪(些)语句? 5、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1