河南工业大学数据结构2012级试卷B
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构与算法》试卷 第 1 页 (共 8 页)
《数据结构与算法》试卷 第 2 页 (共 8 页)
学院名称 专业班级: 姓名: 学号: 我
密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
2012 至 2013 学年第 2 学期
数据结构与算法试卷B 卷
出卷教师: 适应班级:空信1201-1202 考试方式:闭卷 本试卷考试分数占学生总评成绩的 80 %
题号 一 二 三 四 总分 核分人
得分
复查总分 总复查人
一、选择题(本题15分,每小题1分)
请将正确的答案填入下面的表格中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1. 算法的计算量的大小称为计算的( )。
A. 可读性
B. 复杂性
C. 现实性
D. 难度 2. 学习数据结构主要目的是( )。
A. 处理数值计算问题
B. 研究程序设计技巧
C. 选取合适数据结构,写出更有效的算法。
D. 是计算机硬件课程的基础。 3. 若某线性表最常用的操作是存取任一指定序号的元素和在线性表最后进行插入和删除操作,则利用( )存储方式最节省时间。
A. 顺序表
B. 双向链表
C. 带头结点的双向循环链表
D. 单循环链表 4. 输入序列为ABC ,可以变为CBA 时,经过的栈操作为( )
A. push, pop, push, pop, push, pop
B. push, push, push, pop, pop, pop
C. push, push, pop, pop, push, pop
D. push, pop, push, push, pop, pop 5. 栈和队列的共同点是( )
A. 都是先进先出
B. 都是先进后出
C. 只允许在端点处插入和删除元素
D. 没有共同点 6. 实现堆排序的存储结构是( )
A. 二叉链表
B. 矩阵
C. 单链表
D. 向量 7. 利用二叉链表存储树,则根结点的右指针是( )。
A. 指向最左孩子
B. 指向最右孩子
C. 空
D. 非空
8. 一棵二叉树具有10个度为2的结点,则该二叉树的叶子结点个数是( )。 A. 9 B. 11 C. 12 D. 不确定
9. 广义表是线性表的推广,它们之间的区别在于( )。
A 、能否使用子表
B 、能否使用原子项
C 、表的长度
D 、是否能为空 10. n 个结点的完全有向图含有边的数目( )。
A. n*n B. n (n +1) C. n /2 D. n*(n -l ) 11. 下面关于求关键路径的说法不正确的是( )。 A. 关键活动的最早开始时间与最迟开始时间相同
B. 一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C. 加快任一关键活动,都可以缩短工程时间
D. 关键活动一定位于关键路径上
12. 若长度为n 的线性表采用顺序存储结构,在其第i 个位置插入一个新元素的算法的时间复杂度为( )。(1≤i ≤n+1) A .O(0) B .O(1) C. O(n) D .O(n 2) 13. 下面关于折半查找的叙述正确的是 ( )
A. 表必须有序,表可以顺序方式存储,也可以链表方式存储
B. 表必须有序且表中数据必须是整型,实型或字符型
C. 表必须有序,而且只能从小到大排列
得分 评卷人
《数据结构与算法》试卷 第 3 页 (共 8 页) 《数据结构与算法》试卷 第 4 页 (共 8 页)
学院名称 专业班级: 姓名: 学号: 密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
D. 表必须有序,且表只能以顺序方式存储
14. 下列排序方法中,哪一个是不稳定的排序方法?( )
A. 冒泡排序
B. 基数排序
C. 归并排序
D. 堆排序 15. 在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中,这种方式主要适合于( )。 A. 静态查找表 B. 动态查找表
C. 静态查找表与动态查找表
D. 静态查找表或动态查找表
二、填空题(本题15分,每空1分)
1. 数据的逻辑结构大概分为____________、_____________、_____________。数据的存储结构大概分为____________和_____________。
2. 分析算法的优劣主要依据____________、_____________两个标准。
3. 稀疏矩阵的存储结构主要有_______________和________________。
4. 在线索二叉树中,某结点P 的左孩子为空,那么,其左指针P->lch 指向它的_________结点。
5. 常用的图的存储结构有_______________和________________。
6. 拓扑排序应选择____________________的顶点并输出它,删去该顶点,并且______________________________,重复上述两步,直到剩余的网中不存在___________________________为止。
三、简答题(本题 40 分)
1、(6分)若一棵二叉树的中序遍历和后序遍历序列分别为DFBACE 和FDBECA ,请画出该二叉树。
2. (7分)有5个带权结点,其权值分别为3,7,2,6,14,以它们为叶子结点生成一棵哈夫曼树,并求出每个叶子的哈夫曼编码。(要求画出哈夫曼树和写出编码结果,其中左子树权值小于等于右子树权值。编码左边0,右边1)