2010级内师大数据结构考试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
包头服务管理职业学校2010级内师大
计算机应用专业本科函授
数据结构试题答案
一、填空题(每空1分,共20分)
1.数据逻辑结构包括集合、线性结构、树形结构、图形结构四种类型。2.数据结构主要研究数据的逻辑结构、存储结构和算法。
3.顺序表相对于链表的优点有节省存储和随机存取。
4.在栈中存储数据遵循的原则是后进先出,在栈中允许插入、删除的一端称为栈顶,另一端称为栈底。
5.在顺序栈S中,出栈操作时要执行的语句序列中有S->top -- ;进栈操作时要执行的语句序列中有S->top ++ 。
6.在队列中存取数据应遵从的原则是先进先出,在队列结构中,允许插入的一端称为队尾,允许删除的一端称为队头。
7.广义表的表尾总是一个广义表。
8.在一棵二叉树中,度为2的节点有5个,度为1的节点有6个,则叶子节点数有6 个。
9.哈夫曼树是带权路径长度最小的二叉树。
10.某二叉树的前序遍历序列为DABEC,中序遍历序列为DEBAC,则后序遍历序列为EBCAD 。
11.n 个顶点的完全图有n(n-1)/2 条边。
12.二分查找法,表中元素必须按关键字有序存放。
二、选择题(每题2分,共30分)
1.数据结构中,在逻辑上可以把数据结构分成(C )。
A.动态结构和静态结构B.紧凑结构和非紧凑结构
C.线性结构和非线性结构D.内部结构和外部结构
2.除了考虑存储数据结构本身所占用的空间外,实现算法所用的辅助空间的多少称为算法的( B )。
A.时间效率B.空间效率C.硬件效率D.软件效率3.在线性表中(B )只有一个直接前驱和一个直接后继。
A.首元素B.中间元素C.尾元素D.所有元素
4.用单链表方式存储的线性表,存储每个节点需要两个域,一个数据域,另一个是( B )。
A.当前节点所在地址域B.指针域C.空指针域D.空闲域5.插入和删除只能在一端进行的线性表,称为(C )。
A.队列B.循环队列C.栈D.循环栈
6.如果以链表作为栈的存储结构,则出栈操作时(B )。
A.必须判别栈是否为满B.必须判别栈是否为空
C.必须判别栈元素为空D.对栈可不做任何判别
7.当利用大小为n的数组顺序存储一个队列时,该队列的最后一个元素的下标为(B )。
A.n-2 B.n-1 C.n D.n+1
8.若入列的序列为A、B、C、D,则出队的序列是(C )。
A.B、A、C、D B.C、B、A、D
C.A、B、C、D D.D、A、C、B
9.串是一种特殊的线性表,其特殊性体现在(B )。
A.可以顺序存储B.数据元素是一个字符
C.可以链接存储D.数据元素可以任意
10.树最适合用来表示(D )。
A.有序数据元素B.无序数据元素
C.元素之间无联系的数据D.元素之间有分支层次的关系
11.有8个节点的有向完全图有(C )条边。
A.5 B.6 C.7 D.8
12. 生成树的构造方法只有(B )。
A.深度优先B.深度优先和广度优先
C.无前驱的顶点优先D.无后继的顶点优先
13.100个元素采用二分查找时,最大的比较次数是(A )。
A.7 B.50 C.25 D.10
14.衡量查找算法效率的主要标准是(D )。
A.元素个数B.算法难易程度
C.所需的存储量D.平均查找长度
15.下述几种排序方法中,平均查找长度最小的是(C )。
A.插入排序B.选择排序C.快速排序D.归并排序
三、判断题(每题2分,共20分)
1. 数据元素是数据的最小单位。(✗)
2. 在线性表的顺序结构中,插入和删除元素时,移动元素的个数与该元素的
位置有关。(✓)
3. 空栈就是所有元素都为0的栈。(✗)
4. 广义表的组成元素可以是不同形式的元素。(✓)
5. 在前序遍历二叉树的序列中,任何节点的子树的所有节点都是直接跟在该
节点之后。(✓)
6. 有向图不能进行广度优先遍历。(✗)
7. 二分查找法要求待查表的关键字的值必须有序。(✓)
8. 对于满足二分查找和分块查找的文件而言,无论它存放在何种介质上,均
能进行顺序查找、折半查找和分块查找。(✗)
9. 快速排序在任何情况下都比其他排序方法速度快。(✗)
10. 对n个记录的集合进行归并排序,所需要的空间复杂度是O(n)。(✓)
四、简答题(每题5分,共30分)
1.简述算法与程序的区别。
(1)一个算法必须在有穷步之后结束;一个程序不一定满足有穷性。(2)程序中的指令必须是机器可执行的,而算法中的指令则无此限制。(3)算法代表了对问题的求解过程,而程序则是算法在计算机上的实现。
算法用特定的程序设计语言来描述,就成了程序。
(4)算法与程序是相辅相承的。
2.简述线性表的存储结构及各自的优点。
(1)顺序存储结构的长处是节约存储空间,可以随机存取。缺点是插入、删除要作大量移动,不易扩充;
(2)链表存储结构优点是插入、删除操作容易,表的扩充方便。缺点是存储密度低。
3.线性表、栈、队列有什么异同?
答:(1)共同特点:n个(同类)数据元素的有限序列称为线性表。
线性表的特点是数据元素之间存在“一对一”
的关系。栈和队列都是操作受限制的线性表,
它们和线性表一样,数据元素之间都存在“一
对一”的关系。
(2)不同之处:栈是只允许在一端进行插入或删除操作的线性表,其最大的特点是“后进先出”;队列是只允许在一端进行插入,另一端进行删除操作的线性表,其最大的特点是“先进先出”。