数据结构试卷及答案(五)
一、选择题
1、数据的最小单位是( )。
(A) 数据项
(B) 数据类型
(C) 数据元素
(D) 数据变量
2、设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录关键字为
( )。
(A) 40,50,20,95
(B) 15,40,60,20
(C) 15,20,40,45
(D) 45,40,15,20
3、设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为( )。
(A) 15,25,35,50,20,40,80,85,36,70
(B) 15,25,35,50,80,20,85,40,70,36
(C) 15,25,35,50,80,85,20,36,40,70
(D) 15,25,35,50,80,20,36,40,70,85
4、函数substr(“DATASTRUCTURE”,5,9)的返回值为( )。
(A) “STRUCTURE”
(B) “DATA”
(C) “ASTRUCTUR”
(D) “DATASTRUCTURE”
5、设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( )。
(A) O(log2n)
(B) O(1)
(C) O(n2)
(D) O(n)
6、设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为N1,……,度数为m的结点数为Nm,则N0=( )。
(A) Nl+N2+……+Nm
(B) 1+N2+2N3+3N4+……+(m-1)Nm
(C) N2+2N3+3N4+……+(m-1)Nm
(D) 2Nl+3N2+……+(m+1)Nm
7、设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。
(A) 25
(B) 10
(C) 7
(D) 1
8、设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历
的顶点序列为( )。
(A) abedfc
(B) acfebd
(C) aebdfc
(D) aedfcb
9、设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列第i个输出元素是()。
(A) n-i
(B) n-1-i
(C) n+1-i
(D) 不能确定
10、设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是( )。
(A) 40,42,45,55,80,83
(B) 42,40,45,80,85,88
(C) 42,40,45,55,80,85
(D) 42,40,45,85,55,80
二、填空题
1、设有一个顺序共享栈S[0:n-1],其中第一个栈项指针top1的初值为-1,第二个栈顶指针top2的初值为n,则判断共享栈满的条件
是____________________。
2、在图的邻接表中用顺序存储结构存储表头结点的优点是____________________。
3、设有一个n阶的下三角矩阵A,如果按照行的顺序将下三角矩阵中的元素(包括对角线上元素)存放在n(n+1)个连续的存储单元
中,则A[i][j]与A[0][0]之间有_______个数据元素。
4、栈的插入和删除只能在栈的栈顶进行,后进栈的元素必定先出栈,所以又把栈称为__________表;队列的插入和删除运算分别
在队列的两端进行,先进队列的元素必定先出队列,所以又把队列称为_________表。
5、设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,则该二叉树的前序遍历序列为___________,中序遍历序列为
___________,后序遍历序列为___________。
6、设一棵完全二叉树有128个结点,则该完全二叉树的深度为________,有__________个叶子结点。
7、设有向图G的存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之和等于顶点i的________,第i列中所有非零元素
个数之和等于顶点i的__________。
8、设一组初始记录关键字序列(k1,k2,……,kn)是堆,则对i=1,2,…,n/2而言满足的条件为___________________。
9、下面程序段的功能是实现冒泡排序算法,请在下划线处填上正确的语句。
void bubble(int r[n])
{
for(i=1;i<=n-1; i++)
{
for(exchange=0,j=0; j<_____________;j++)
if (r[j]>r[j+1])
{
temp=r[j+1];
______________;
r[j]=temp;
exchange=1;
}
if (exchange==0)
return;
}
}
10、下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。
struct record
{
int key;
int others;
};
int bisearch(struct record r[ ], int k)
{
int low=0,mid,high=n-1;
while(low<=high)
{
_________________;
if(r[mid].key==k)
return(mid+1);
else if(____________)
high=mid-1;
else
low=mid+1;
}
return(0);
}
三、应用题
1、设某棵二叉树的中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树的的后序遍历序列。
2、设无向图G(如下图所示),给出该图的最小生成树上边的集合并计算最小生成树各边上的权值之和。
3、设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时的平均查找长度。
4、设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测
法和链地址法作为解决冲突方法的平均查找长度。
四、算法设计题
1、设计判断两个二叉树是否相同的算法。
typedef struct node {datatype data; struct node *lchild,*rchild; } bitree; int judgebitree(bitree *bt1,bitree *bt2) {if (bt1==0 && bt2==0) return(1);else if(bt1==0||bt2==0||bt1->data!=bt2->data) return(0);else return(judgebitree(bt1->lchild,bt2->lchild)*judgebitree(bt1->rchild,bt2->rchild)); }
2、设计两个有序单链表的合并排序算法。
void mergelklist(lklist *ha,lklist *hb,lklist *&hc) {lklist *s=hc=0;while(ha!=0 && hb!=0)if(ha->datadata){if(s==0) hc=s=ha; else {s->next=ha; s=ha;}ha=ha->next;}else {if(s==0) hc=s=hb; else {s->next=hb; s=hb;}hb=hb->next;}if(ha==0) s->next=hb; else s->next=ha; }
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=49
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();
数据结构试卷及答案(五)相关推荐
- c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...
中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...
- 重庆理工大学计算机学院学概率论,重庆理工大学概率论试卷及答案.doc
重庆理工大学概率论试卷及答案.doc 概率与数理统计复习资料一.单选1.设随机事件与互不相容,且则( ) A.)B. C.D.2.设,为随机事件,,,则必有( ) A.B. C.D.3.将两封信随机地 ...
- 2017计算机湖北对口试题答案,2017年计算机专业对口考试试卷及答案
2017年计算机专业对口考试试卷及答案 一.单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内.每小题2分,共80分) 1.以下软件中,( )是系统软件. A. ...
- 甜甜用计算机1050除以一个数,上册四年级数学期末试卷带答案
数学的学习很困难但是我们也要放弃哦,今天小编就给大家来分享四年级数学,欢迎大家来多多收藏哦 秋四年级数学期末试卷带答案 一.填空.(每空1分,共32分) 1.由13个亿,305个万,4007个1组成 ...
- 灰度重采样的方法分为_遥感导论-期末试卷及答案
下载word有问题请添加微信号:xuecool-com或QQ:370150219处理(尽可能给您提供完整文档),感谢您的支持与谅解. 以下是由77cn范文大全为大家整理的遥感导论-期末试卷及答案的相关 ...
- 微型计算机电路试卷,微机原理试卷及答案2
填空题: 1. 从功能上分,8086CPU由_______和_______两部分组成 执行部分EU,总线接口部分BIU 2. 8086CPU采用_______和_______两级存储器寻址方式 段地址 ...
- 使用计算机时应先按,计算机应用基础试卷及答案
计算机应用基础试卷及答案 计算机应用基础试卷 一.选择题 1. 在Word 中,想用新名字保存文件应( ). A.选择文件菜单中的"另存为"命令 B.选择文件菜单中的"保 ...
- Linux期末考试试题长沙理工,linux操作系统考试试卷(含答案)J
C.D.a 6. 以下选项中,哪个命令可以关机? ( ) A. init 0 B. init 1 C. init 5 D. init 6 7.请选择关于 /etc/fstab 的正确描述. ( ) A ...
- 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
2017高考语文的备考需要考生多做模拟考试试卷查漏补缺.接下来,学习啦小编为你分享2017高考语文模拟考试试卷,希望对你有帮助. 2017高考语文模拟考试试卷附答案一.阅读80分 (一)阅读下文,完成 ...
- 全国计算机一级第七套试题及答案,计算机一级考试第七套试卷及答案.doc
计算机一级考试第七套试卷及答案.doc 计算机试卷7一.单选题1.第一代计算机体积大.耗电多.性能低,其主要原因是受______因素的影响.A.设计水平B.元材料C.元器件D.工艺水平答案C2.计算机 ...
最新文章
- HDU 4832 Chess 排列组合 DP
- Binder学习指南
- python模块搜索原则_详解python模块路径查找规则及定义
- PyTorch基础-使用LSTM神经网络实现手写数据集识别-08
- 简单人物画像_你真的理解用户画像吗?| 船说
- PHP实反向代理-收藏
- LeetCode Shortest Word Distance II
- 几个非常实用性的在线学习Ethical Hacking的网站
- Kafka分区与消费者的关系
- (微信编辑器)UEditor富文本嵌入135编辑器
- PHP在线讨饭源码+支付宝当面付DEMO+自动在线要饭源码+安装教程
- 短视频解析 MD5修改 ,为什么要修改MD5
- python使用ffmpeg合并两个MP4视频
- 【JVM技术专题】深入分析CG管理和原理查缺补漏「番外篇」
- 数据可视化软件进阶版--BI大屏
- 土方工程量计算表格excel_土石方计算电子表格
- WPS Office 2019 上架微软商城,全新可定制 UI
- java直线绕点旋转_几何画板中怎样使直线绕点旋转
- 局域网视频通讯-Android APP
- oracle绑定变量执行计划,绑定变量对执行计划的影响