数据结构自测题C语言版_第1页
数据结构自测题C语言版_第2页
数据结构自测题C语言版_第3页
数据结构自测题C语言版_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

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

2、)4对包含 N个元素的散列表进行查找,平均查找长度(.)A、为 O(log 2N) B 、为 O(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+树都

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

5、 的存储地址为.。( 答案及点评 )3. 若按层次顺序将一棵有n 个结点的完全二叉树的所有结点从1 到 n 编号,那么当 i 为.且小于 n时,结点 I 的右兄弟是结点 .,否则结点 i 没有右兄弟。( 答案及点评 )4. 求具有最小带权外部路径长度的扩充二叉树的算法称为.算法。堆排序中建堆的方法称作.。( 答案及点评 ) 5. 一个串,除自身之外的所有子串都是该串的.。( 答案及点评 )6、在图结构中,如果一个从Vp 到 Vq 的路径上除 Vp 和 Vq 可以相同外,其它结点都不相同,则称此路径为一 .,称为 .回路。( 答案及点评 )7、树形选择排序总的时间开销为.。( 答案及点评 )8、

6、6 阶 B-树中,每个结点至多包含.个关键码,除根和叶结点外,每个结点至少包含.个关键码。( 答案及点评 )9、散列文件是根据文件中关键字的特点设计一种.函数和 .方法将记录散列到存储器上的文件。( 答案及点评 )10、磁带和磁盘中, .适合随机存储, .适合顺序存储。三、简答题 ( 每小题 4 分,共 16 分)( 答案及点评 )1. 设有 K 个关键字互为同义词,若用线性探测法把这K 个关键字存入散列表中,至少要进行多少次探测?( 答案及点评 )2. 什么是二叉排序树 ?什么是二叉平衡树 ?( 答案及点评 )3. 一棵树有度为 1 的结点 n1 个,度为 2 的结点 n2 个, , 度为

7、m的结点 nm个,问它有多少个叶结点?( 答案及点评 )4.什么是散列表的装填因子 ?为什么说当装填因子非常接近 1 时,线性探查类似于顺序查找 ?为什么说当装填因子比较小 ( 比如 =0.7 左右 ) 时,散列查找的平均查找时间为 O(1)?四、应用题: ( 每题 5 分,共 20 分)( 答案及点评 )1. 把下面的树变成二叉树。答案如图 :( 答案及点评 )2.在一棵空的二叉查找树中依次插入关键字序列为20、30、 8、 12、34、 5、 60、5、1,29,请画出所得到的二叉查找树。答案如图( 答案及点评 )3. 画出下列网络的最小生成树。答案如图( 答案及点评 )4. 假设用于通信

8、的电文仅由 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;Boolean flag;node X;for(i=1;i<=n-1;i+).(1).for(j=n-1;j>=i;j-).(2).if(.(3).)Rj.keyflag =T

温馨提示

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

评论

0/150

提交评论