




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉大学计算机学院 2011 年 2012 学年第一学期 数据结构 考试试题 A 要求 所有的题目的解答均写在答题纸上 需写清楚题目的序号 每张答题纸都 要写上姓名和学号 一 单项选择题 共 20 小题 每小题 2 分 共 40 分 1 下列各选项中属于逻辑结构的是 A 哈希表B 有序表C 单链表D 顺序表 2 对于数据结构 以下叙述中不正确的是 A 数据的逻辑结构与数据元素本身的形式和内容无关 B 数据的逻辑结构是数据的各数据项之间的逻辑关系 C 数据元素是数据的基本单位 D 数据项是数据的最小单位 3 某算法的时间复杂度为 O n2 表明该算法的 A 问题规模是 n2B 执行时间等于 n2 C 执行时间与 n2成正比D 问题规模与 n2成正比 4 通常在单链表中增加一个头节点 其目的是为了 A 使单链表至少有一个节点B 标识表节点中首节点的位置 C 方便单链表运算的实现D 说明单链表是线性表的链式存储 5 删除某个双链表中的一个节点 非首 尾节点 需要修改 个指针域 A 1B 2C 3D 4 6 栈和队列是两种不同的数据结构 但它们中的元素具有相同的 A 抽象数据类型B 逻辑结构 C 存储结构D 运算 7 元素 a b c d e 依次进入初始为空的栈中 若元素进栈后可停留 可出栈 直 到所有的元素都出栈 则所有可能的出栈序列中 以元素 d 开头的序列个数是 A 3B 4C 5D 6 8 设环形队列中数组的下标是 0 N 1 其头尾指针分别为 f 和 r f 指向队列中队头 元素的前一个位置 r 指向队尾元素的位置 则其元素个数为 A r fB r f 1C r f N 1D r f N N 9 已知循环队列存储在一维数组 A 0 n 1 中 且队列非空时 front 和 rear 分别指向队 头元素和队尾元素 若初始时队列空 且要求第一个进入队列的元素存储在 A 0 处 则初 始时 front 和 rear 的值分别是 A 0 0B 0 n 1C n 1 0D n 1 n 1 10 对于n 阶 n 2 对称矩阵 采用压缩方法以行序优先存放到内存中 则需要 个存储单元 2数据结构试题 A n n 1 2B n n 1 2C n2D n2 2 11 一棵度为 4 的树 T 中 若有 20 个度为 4 的节点 10 个度为 3 的节点 1 个度为 2 的节点 10 个度为 1 的节点 则树 T 的叶子节点个数是 A 41B 82C 113D 122 12 一个具有 n n 2 个顶点的无向图 至少有 个连通分量 最多有 个连通分量 A 0B 1C n 1D n 13 含有 n n 2 个顶点的无向图的邻接矩阵必然是一个 A 对称矩阵B 零矩阵C 上三角矩阵D 对角矩阵 14 对如图 1 所示的无向图 从顶点 A 出发得到的广度优先序列可能是 A ABECDB ACBDEC ACDBED ABDEC A B C D E 图 1 一个无向图 15 设有 100 个元素的有序顺序表 用折半查找时 成功时最大的比较次数是 A 25B 50C 10D 7 16 已知一个长度为 16 的顺序表 其元素按关键字有序排序 若采用折半查找法查 找一个不存在的元素 则平均关键字比较的次数是 A 70 17B 70 16C 60 17D 60 16 17 以下关于 m 阶 B 树的叙述中正确的是 A 每个节点至少有两棵非空子树 B 树中每个节点至多有 m 2 1 个关键字 C 所有叶子节点均在同一层上 D 当插入一个关键字引起 B 树节点分裂时 树增高一层 18 为提高散列 哈希 表的查找效率 可以采取的正确措施是 增大装填 载 因子 设计冲突 碰撞 少的散列函数 处理冲突 碰撞 时避免产生聚集 堆积 现象 A 仅 B 仅 C 仅 D 仅 19 数据序列 8 9 10 4 5 6 20 1 2 只能是 的两趟排序后的结果 A 简单选择排序B 冒泡排序C 直接插入排序D 堆排序 20 用某种排序方法对顺序表 24 88 21 48 15 27 69 35 20 进行排序 各趟元素序列的 变化情况如下 1 24 88 21 48 15 27 69 35 20 2 20 15 21 24 48 27 69 35 88 3 15 20 21 24 35 27 48 69 88 数据结构试题3 4 15 20 21 24 27 35 48 69 88 则所采用的排序方法是 A 快速排序B 简单选择排序C 直接插入排序D 归并排序 二 问答题 共 3 小题 每小题 10 分 共 30 分 1 一棵二叉排序树按先序遍历得到的关键字序列为 50 38 30 45 40 48 70 60 75 80 回答以下问题 1 画出该二叉排序树 2 求在等概率条件下的查找成功的平均查找长度 2 有一个无向带权图如图 2 所示 采用 Dijkstra 算法求顶点 0 到其他顶点的最短路径 和最短路径长度 要求给出求解过程 即给出求最短路径中各步骤的 S dist 和 path 值 10 7 9 5 8 11 7 6 0 2 4 1 3 5 图 2 一个无向图 3 简要叙述堆和二叉排序树的区别 并给出关键字序列 3 26 12 61 38 40 97 75 53 87 调整为大根堆后的结果 直接画出调整后的大根堆 三 算法设计题 共 3 小题 每小题 10 分 共 30 分 1 有一个线性表 a1 a2 an 采用带头节点的单链表 L 存储 设计一个就地算法将 其所有元素逆置 所谓就地算法是指算法的空间复杂度为 O 1 2 假设二叉树采用二叉链存储结构 设计一个算法把一棵含有 n个节点的二叉树b复制到另 一棵二叉树t中 给出你所设计算法的时间和空间复杂度 3 假设一个不带权的有向图 G 采用邻接表存储 设计一个算法判断图 G 中是否存在 顶点 i 到顶点 j 的边 若存在这样的边返回 1 否则返回 0 4数据结构试题 武汉大学计算机学院 2011 年 2012 学年第一学期 数据结构 考试试题参考答 案 A 要求 所有的题目的解答均写在答题纸上 需写清楚题目的序号 每张答题纸都要写 上姓名和序号 一 单项选择题 每小题 2 分 共 40 分 1 B2 B3 C4 C5 B 6 B7 B8 D9 B10 A 11 B12 B D13 A14 B15 D 16 A17 C18 D19 C20 A 二 问答题 共 3 小题 共 30 分 1 答 1 先序遍历得到的序列为 50 38 30 45 40 48 70 60 75 80 中序序列是一个 有序序列 所以为 30 38 40 45 48 50 60 70 75 80 由先序序列和中序序列可以构造出对 应的二叉树 如下图所示 97 38 70 30 45 60 75 40 48 80 2 ASL成功 1 1 2 2 4 3 3 4 10 2 9 评分说明 1 占 8 分 2 占 2 分 2 答 对应的邻接矩阵如下 0711 7010 9 11 10 0578 950 7 06 8 60 数据结构试题5 求解过程如下 Sdistpath 012345012345 0 0711 000 1 1 1 01 0711 16 0001 1 1 0 1 2 0711 16 18 19000122 0 1 2 3 0711 16 18 19000122 0 1 2 3 4 0711 16 18 19000122 0 1 2 3 4 5 0711 16 18 19000122 求解结果如下 从 0 到 1 的最短路径长度为 7路径为 0 1 从 0 到 2 的最短路径长度为 11路径为 0 2 从 0 到 3 的最短路径长度为 16路径为 0 1 3 从 0 到 4 的最短路径长度为 18路径为 0 2 4 从 0 到 5 的最短路径长度为 19路径为 0 2 5 评分说明 结果为 5 分 过程为 5 分 3 简要叙述堆和二叉排序树的区别 并给出关键字序列 3 26 12 61 38 40 97 75 53 87 调整为大根堆后的结果 直接画出调整后的大根堆 答 以小根堆为例 堆的特点是双亲节点的关键字必然小于等于孩子节点的关键字 而两个孩子节点的关键字没有次序规定 而二叉排序树中 每个双亲节点的关键字均大于 左子树节点的关键字 每个双亲节点的关键字均小于右子树节点的关键字 也就是说 每 个双亲节点的左 右孩子的关键字有次序关系 关键字序列 3 26 12 61 38 40 97 75 53 87 调整为大根堆后的结果如下 评分说明 两小题各占 5 分 三 算法设计题 每小题 10 分 共 30 分 1 解 对应的算法如下 void Reverse1 LinkList p 指向开始节点 L next NULL 6数据结构试题 while p NULL q p next p next L next 将 p 节点插入到新建链表的前面 L next p p q 评分说明 单链表类型可自行设计 2 解 对应的递归算法如下 void Copy BTNode b BTNode else t BTNode malloc sizeof BTNode t data b data 复制一个根节点 t Copy b lchild t lchild 递归复制左子树 Copy b rchild t rchild 递归复制右子树 算法的时间复杂度为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古国贸集团有限公司市场化选聘总经理1人笔试题库历年考点版附带答案详解
- 2025中国电气装备总部及所属企业社会招聘58人笔试题库历年考点版附带答案详解
- 2025年教育培训行业教育培训模式与在线教育研究报告
- 2025年制药行业数字化医疗服务创新研究报告
- 2025年零售行业数字化营销策略研究报告
- 2025年儿科传染病防控知识考试模拟试卷答案及解析
- 2025年医美行业全球市场发展趋势研究报告
- 2025年二次元产业行业发展状态与内容创作研究报告
- 2025年医疗器械行业远程医疗设备技术创新研究报告
- 2025年音乐产业行业音乐内容与IP运营研究报告
- DB37-T5321-2025 居住建筑装配式内装修技术标准
- 配送生鲜公司管理制度
- 汽车代工协议书模板
- 人脸门禁设计方案和施工计划1
- 2025年监理工程师职业能力测试卷:监理工程师专业基础知识自测题
- 知识图谱在护理学领域的新应用与发展
- 智能化农业装备与设备
- 维修钳工安全培训内容
- CVC堵管的处理及预防
- 2025高考复习必背译林版高中英语全七册单词表
- 屋顶防水施工方案
评论
0/150
提交评论