- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构C模拟卷子1
第 1 题.( 复合题 共计 20 分) 选择题
第 1.1 题.(主观 题 5 分)
数据的逻辑结构用二元组表示为:B=(K,R);K={K1,K2,K3,K4,K5,K6};R={K2,K3,K3,K1,K1,K5,K5,K4,K4,K6}这组数据的逻辑结构是(A),开始结点是(B),终端结点是(C)。顺序方式存储这批数据时称为(D),链式存储时称为(E)。如果对其操作加以限制,只能在一端插入和删除元素,则此时可称该结构为(F);规定只能在一端插入元素和在另一端删除元素,则该结构又称为(G)。A、线性结构 非线性结构 图 树B、K1 K2 K5 K4C、K2 K3 K4 K6D、散列表 链表 顺序表 有序表E、散列表 链表 顺序表 有序表F、队列 栈 双端栈 堆G、队列 栈 双端栈 堆
参考答案
A、线性结构 B、K2 C、K6 D、顺序表 E、链表 F、栈 G、队列
第 1.2 题.(客观 单选题 5 分) 执行下列程序段时,S语句执行的次数为:for (int k=1; k=n; k++)for (int j=1; j=k; j++) S;
(n2)
(n2/2)
n(n+1)
n(n+1)/2
第 1.3 题.(客观 单选题 5 分) 在一个长度为N的顺序表中删除第m个元素(1<=m<=N)时,需向前移动的元素个数是:
N
m
N-m
N-m-1
第 1.4 题.(客观 单选题 5 分)
存储密度是指存储空间的利用率,即用于存储数据信息的存储量与整个结构所占总存储量之比。
在下列结构中,存储密度为1的结构是:
顺序表(向量)
单链表
散列表
二叉链表
第 2 题.( 复合题 共计 20 分) 简答题
第 2.1 题.(主观 题 5 分) 对规模为N的数据进行排序,各种算法的时间复杂度均是N的函数。在已经学习的排序算法中,列举出时间复杂度分别为 N2 和 Nlog2N 的排序算法各两种,并对时间复杂度为Nlog2N的两种排序算法的空间复杂度进行比较。
参考答案
插入、选择、起泡:O(N2)快速、二路归并排序:O(Nlog2N)
快速排序的空间复杂度O(Nlog2N)二路归并排序的空间复杂度O(N)
第 2.2 题.(主观 题 5 分) 对规模为N的数据使用二分法检索,请说明检索的时间复杂度及该算法对数据结构的要求。
参考答案
二分法检索的时间复杂度O(log2N),要求数据结构是有序的顺序表。
第 2.3 题.(主观 题 5 分) 已知二叉树的前序遍历序列是abdgcefh,中序遍历序列是dgbaechf,请画图表示该二叉树,并写出它的后序遍历序列。
参考答案
gdbehfca
第 2.4 题.(主观 题 5 分)
一个有向带权图的邻接矩阵如下,用Floyd算法求解各顶点间最短路径,请写出能表示各顶点间最短路径的最终邻接矩阵。并写出初始路径矩阵及求解过程的路径记录矩阵,并请说明Floyd算法的求解算法策略属于哪一类方法。
0 4 116 0 23 ∞ 0
参考答案
最终结果相阾矩阵:0 4 65 0 23 7 0路径矩阵:0 0 01 1 12 -1 20 0 01 1 12 0 20 0 11 1 12 0 20 0 12 1 12 0 2算法策略:动态规划
第 3 题.( 复合题 共计 30 分) 算法理解
第 3.1 题.(主观 题 6 分)已知带头结点的单链表类模板定义如课本。请说明下列算法的功能。对于数据序列{93,100,5,102,19,21,86,27},经过下列算法处理后,得到的数据集合是什么?template void LinkList::process(){ LinkNode*p = head-next, *q; while (p) { q = p-next ; delete p; p = q; } tail = head; head-next = NULL; len = 0; }
参考答案
清除带头结点的单链表中的数据结点。
处理结果的数据集合是空集{}
第 3.2 题.(主观 题 6 分) 已知顺序表类模板定义如课本。请说明下列算法的功能是什么?对于数据序列{93,100,5,102,19,21,86,27},分别用不同实参调用下列算法时,返回值分别是什么?(1)实参是19(2)实参是80template int SqList::LocateElem(const ElemType e) const{ ElemType *p = elem; int i = 1
您可能关注的文档
最近下载
- 市场营销原理(第13版) 科特勒 课件 中文版.ppt
- 陕西省全省性社会团体章程示范文本(陕西省2022版).pdf VIP
- 2025学年高一下学期期中考试物理试卷 Word版含答案 .pdf VIP
- 2023高考语文新课标I卷现代文阅读II《给儿子》小说精读及试题详解.docx
- 2025年许昌电气职业学院单招职业适应性测试题库往年题考.docx VIP
- 寿盒(骨灰盒)供应及售后服务方案.pdf VIP
- 适老化全场景技术规范 第2部分:既有居住建筑适老化改造技术标准 .pdf VIP
- 生态系统多样性及保护.pptx VIP
- (高清版)ZT 0331-2020 地热资源评价方法及估算规程.pdf VIP
- T∕CBMCA 057.1-2024 适老化全场景技术规范 第1部分:居住建筑适老化基本要求.pdf
文档评论(0)