网站大量收购独家精品文档,联系QQ:2885784924

数据结构C++模拟卷子1.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 K4 C、K2 K3 K4 K6 D、散列表 链表 顺序表 有序表 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 11 6 0 2 3 ∞ 0 参考答案 最终结果相阾矩阵: 0 4 6 5 0 2 3 7 0 路径矩阵: 0 0 0 1 1 1 2 -1 2 0 0 0 1 1 1 2 0 2 0 0 1 1 1 1 2 0 2 0 0 1 2 1 1 2 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)实参是80 template int SqList::LocateElem(const ElemType e) const{ ElemType *p = elem; int i = 1

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档