收藏 分享(赏)

2018交大数据结构期末复习样卷带答案.doc

上传人:精品资料 文档编号:10174178 上传时间:2019-10-16 格式:DOC 页数:4 大小:71.50KB
下载 相关 举报
2018交大数据结构期末复习样卷带答案.doc_第1页
第1页 / 共4页
2018交大数据结构期末复习样卷带答案.doc_第2页
第2页 / 共4页
2018交大数据结构期末复习样卷带答案.doc_第3页
第3页 / 共4页
2018交大数据结构期末复习样卷带答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第 1 页 共 4 页上海交通大学继续教育学院网络教育期末复习样卷答案课程名称:数据结构一、单项选择题(每题 2 分,共 30 分)1、 包含 64 个结点的完全二叉树,其深度为( )(根的层次为 1)。A、8 B、7 C、6 D、52、 关于算法的空间复杂度的理解错误的是( ) 。 A. 空间复杂度,即为算法的存储空间需求。B. 空间复杂度是指算法在执行过程中所需要的最大的存储空间。C. 空间复杂度,包括算法在执行过程中指令、常数、变量、输入数据,以及程序执行过程中所需要的辅助空间。D. 算法的空间复杂度与算法无关。3、 数据结构包括 3 个方面的内容,它们分别是( ) 。A、数据、数据元素

2、、数据项B、数据元素、数据处理、算法实现C、数据元素、数据的逻辑结构、数据的存储结构D、数据的逻辑结构、数据的存储结构、数据的操作4、 一个栈的入栈序列是 a、b、c、d,则下列序列中不可能是栈的输出序列的是( ) 。A、acbd B、 dcba C、acdb D、dbac5、 将 5 个不同的数据进行插入排序,至多需要比较( )次。A. 8 B. 9 C. 10 D. 256、 栈和队列的共同点是( ) 。A. 都是先进先出 B. 都是先进后出 C. 只允许在端点处插入和删除元素 D. 没有共同点7、 设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字 5 为基准进行一趟快速

3、排序的结果为( ) 。A、 2,3,5,8,6 B、3,2,5,8,6 C、 3,2,5,6,8 D、 2,3,6,5,88、 设有一顺序栈 S,元素 s1,s2,s3,s4,s5,s6 依次进栈,如果 6 个元素出线的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( ) 。 A.2 B.3 C.5 D.69、 设某无向图中有 n 个顶点 e 条边,则该无向图中所有顶点的入度之和为( ) 。A、 n B、 e C、 2n D、 2e第 2 页 共 4 页10、 设无向图 G 中有 n 个顶点 e 条边,则其对应的邻接表中的表头结点和表结点的个数分别为( ) 。A. n,e

4、 B. e,n C. 2n,e D. n,2e11、 下列关键字序列中,( ) 是堆。A、16, 72, 31, 23, 94, 53 B、94, 23, 31, 72, 16, 53 C、16, 53, 23, 94,31, 72 D、16, 23, 53, 31, 94, 7212、 以下说法错误的是( ) 。 A.一般在哈夫曼树中,权值越大的叶子离根结点越近B.哈夫曼树中没有度数为 1 的分支结点C.若初始森林中共有 n 裸二叉树,最终求得的哈夫曼树共有 2n-1 个结点D.若初始森林中共有 n 裸二叉树,进行 2n-1 次合并后才能剩下一棵最终的哈夫曼树13、 设有序表中有 1000

5、个元素,则用二分查找法查找元素 X 最多需要比较( )次。A、 25 B、 10 C、 7 D、 1log2n+114、 二叉树是非线性数据结构,所以( ) 。A.它不能用顺序存储结构存储B.它不能用链式存储结构存储C.顺序存储结构和链式存储结构都能存储D.顺序存储结构和链式存储结构都不能使用 15、 对 22 个记录的有序表作折半查找,当查找失败时,至少需要比较( )次关键字。A、3 B、4 C、5 D、 6二、填空题(每空 2 分,共 20 分)1、 在线性表中,元素 ai(2in)被称为是元素 ai-1的 后继。2、 顺序栈用 data1n存储数据,栈顶指针是 top,则值为 x 的元素

6、入栈的操作是_ data+top=x _。3、 设有一个空栈,栈顶指针为 1000H(十六进制),现有输入序列为 1,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH 后,输出序列是 23,而栈顶指针值是 100CH H。设栈为顺序栈,每个元素占 4 个字节。4、 一棵深度为 6 的满二叉树有 31 个分支结点和 32 个叶子。 5、 为了能有效地应用 HASH 查找技术,必须解决的两个问题是 构造一个好的 HASH 函数 和 确定解决冲突的方法 。6、 大多数排序算法都有两个基本的操作: 比较 和 移动 。三、简答题(共 30 分)1、 请解释名词:满二叉

7、树、拓扑排序答:满二叉树:一棵深度为 k 且有 个结点的二叉树。21k拓扑排序:由某个集合上的一个偏序得到该集合上的一个全序,该操作称为拓扑排序。第 3 页 共 4 页2、 在各种排序方法中,哪些是稳定的?哪些是不稳定的?各举三个即可。答:稳定:直接插入排序、折半插入排序、二路插入排序、表插入排序、起泡排序不稳定:直接选择排序、希尔排序、快速排序、堆排序3、 假设用于通信的电文仅由 8 个字母组成,字母在电文中出现的频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这 8 个字母设计哈夫曼编码。使用 07 的二进制表示形式是另一种编码方案。对于上述实

8、例,比较两种方案的优缺点。4、 一棵度为 2 的树与一棵二叉树有何区别?答:度为 2 的树从形式上看与二叉树很相似,但它的子树是无序的,而二叉树是有序的。即,在一般树中若某结点只有一个孩子,就无需区分其左右次序,而在二叉树中即使是一个孩子也有左右之分。5、 给定二叉树的两种遍历序列,分别是:前序遍历序列:D,A,C,E,B,H,F,G,I; 中序遍历序列:D,C,B,E,H,A,G,I,F,试画出二叉树,并写出该二叉树的后序遍历序列。后序遍历序列: B,H,E,C,I,G,F,A,D四、程序设计题(每题 10 分,共 20 分)1、 设从键盘输入一整数的序列:a1, a2, a3,an,试编写算法实现:用栈结构存储输入的整数,当 ai-1 时,将 ai 进栈;当 ai=-1 时,输出栈顶整数并出栈。算法应对异常第 4 页 共 4 页情况(入栈满等)给出相应的信息。答:#define maxsize 栈空间容量void InOutS(int smaxsize)int top=0; /top 为栈顶指针,定义 top=0 时为栈空。for(i=1; ilchild=NULL) printf(“%dn“,root-data);DLR(root-lchild);DLR(root-rchild); return(0);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报