数据结构自测题C语言版_第1页
数据结构自测题C语言版_第2页
数据结构自测题C语言版_第3页
数据结构自测题C语言版_第4页
数据结构自测题C语言版_第5页
免费预览已结束,剩余5页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构自测题 (C 语言版 )一、单项选择 (每题 1分,共 10 分)( 答案及点评 )1. 若广义表K满足head(K)=tail(K),贝U K为()A. ( ) B.( ( ) ) C. ( () ),( () ) D.( (),(),()( 答案及点评 )2. 若要求尽可能快地对实数数组进行稳定的排序,贝应选 ()A. 快速排序 B. 堆排序 C. 归并排序 D. 基数排序( 答案及点评 )3.12 需做多少请指出在顺序表 2 、5、7、 1 0、 1 4、 1 5、 1 8、 23、35、4 1 、 52中,用二分法查找关键码 次关键码比较。 ( )A.2 B.3 C.4 D.5

2、( 答案及点评 )4对包含N个元素的散列表进行查找,平均查找长度()A、为O(log 2N) B、为0(N) C、不直接依赖于 N D、上述三者都不是( 答案及点评 )5. 一个栈的输入序列为 1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?()A. 1 ,3,2,4B. 2 ,3,4,1C. 4 ,3,1,2D. 3 ,4,2,1( 答案及点评 ) 6 下面关于图的存储的叙述中,哪一个是正确的。( )A 用相邻矩阵法存储图 , 占用的存储空间数只与图中结点个数有关 , 而与边数无关B. 用相邻矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关C用邻接表法存储图,占用的存

3、储空间数只与图中结点个数有关,而与边数无关D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关( 答案及点评 )7. 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为 ()A.前序遍历B.后序遍历C.中序遍历D.层次遍历(答案及点评) 8. 对一棵查找树根结点而言,左子树中所有结点与右子树中所有结点的关键字大小关系是A、小于B、大于C、等于、D 不小于(答案及点评)9.下面关于B-树和B+树的叙述中,不正确的是()A. B-树和B+树都是平衡的多分树B. B-树和B+树都是可用于文件的索引结构C. B-树和B+树都能有效地支持顺序检索D. B-树和B

4、+树都能有效地支持随机检索(答案及点评)10给定下列有向图和初始结点Vi,按深度优先遍历的结点序列为()A、V1,V2,V4,V5,V3v3B、V1,V3,V4,V5,V2C、V1,V2,V5,V3,V4DV1,V2,V3,V4,V5二二、填空题(每小题2分,共20分)(答案及点评)1. 从逻辑结构看,线性表是典型的 ,树是典型的( 答案及点评 )2. 设有二维数组 A0.9,0.19 ,其每个元素占两个字节,第一个元素的存储地址为 100,若按行优先 顺序存储,则元素 A6,6 的存储地址为 ,按列优顺序存储,元素 A6,6 的存储地址为 。( 答案及点评 )3. 若按层次顺序将一棵有n个结

5、点的完全二叉树的所有结点从 1到n编号,那么当i为 且小于n 时,结点 I 的右兄弟是结点 ,否则结点i 没有右兄弟。( 答案及点评 )4. 求具有最小带权外部路径长度的扩充二叉树的算法称为 算法。堆排序中建堆的方法称作 。(答案及点评) 5. 一个串,除自身之外的所有子串都是该串的 。( 答案及点评 )6在图结构中,如果一个从 Vp到Vq的路径上除Vp和Vq可以相同外,其它结点都不相同,贝U称此路 径为一 ,称为 回路。( 答案及点评 )7、树形选择排序总的时间开销为 。( 答案及点评 )8、 6阶B-树中,每个结点至多包含 个关键码,除根和叶结点外,每个结点至少包含 个关键码。( 答案及点

6、评 )9、 散列文件是根据文件中关键字的特点设计一种 函数和 方法将记录散列到存储器上的文件。( 答案及点评 )10、 磁带和磁盘中, 适合随机存储, 适合顺序存储。三、简答题 (每小题 4分,共 16分)( 答案及点评 )1. 设有K个关键字互为同义词,若用线性探测法把这 K个关键字存入散列表中,至少要进行多少次探 测?( 答案及点评 )2. 什么是二叉排序树 ?什么是二叉平衡树 ?( 答案及点评 )3. 一棵树有度为1的结点n1个,度为2的结点n2个,,度为m的结点nm个,问它有多少个叶结点?( 答案及点评 )4.什么是散列表的装填因子 ?为什么说当装填因子非常接近 1 时,线性探查类似于

7、顺序查找 ?为什么说当 装填因子比较小(比如a =0.7左右)时,散列查找的平均查找时间为 0(1)?四、应用题:(每题5分,共20分)(答案及点评)1.把下面的树变成二叉树。(答案及点评)2.答案如图:在一棵空的二叉查找树中依次插入关键字序列为 到的二叉查找树。20、30、812、34、5、60、5、1, 29,请画出所得答案如图60(答案及点评)3. 画出下列网络的最小生成树。(答案及点评)4假设用于通信的电文仅由A-H八个字母组成,字母在电文中出现的频率分别为7, 19, 2, 6, 32, 3, 21, 10。试为这八个字母设计哈夫曼编码五、算法题(共34分)(答案及点评)1.试写一算法写出用二叉链表表示给定二叉树的叶结点总数。(12分)答案及点评)2.下面给出了冒泡排序算法,请填写算法中的空框,使算法正确。(10分)typedef structint key ;datatypeinfo;设 datatype 已经定义node ;void BubbleSort ( node R)/R中元素个数为 n 个int i,j;Boolea n flag ;node X;for(i=1;i<=n-1;i+)(1)for(j=n-1;j>=i;j-)(2)if(.)v Rj.keyflag =TURE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论