数据结构试卷B卷(含答案)(5)

2020-12-12 22:54

答案

一、填空题(每空1分,共15分)

1.向量、栈和队列都是结构,可以在向量的位置插入和删除元素;对于栈只能在 栈顶 插入和删除元素;对于队列只能在 队尾 插入和 队首 删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为不允许插入和删除运算的一端称为 栈底 。

3. 数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的 关系 和运算等的学科。

4. 在顺序表中插入或删除一个元素,需要平均移动 表中一半元素,具体移动的元素个数与长和该元素在表中的位置 有关。

5. 在具有n个单元的循环队列中,队满时共有个元素。

8. 假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为 2 ;比较四次查找成功的结点数为 8 ;平均查找长度为

解:显然,平均查找长度=O(log2n)<5次(2)。但具体是多少次,则不应当按照公式 ASL n 1log2(n 1)来计算(即(21×log221)/20=4.6次并不正确!)。因为这是在假设n=n

m52-1的情况下推导出来的公式。应当用穷举法罗列:

全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL=74/20=3.7 !!!

二、判断正误(判断下列概念的正确性,并作出简要的说明。)(每小题1分,共10分) ( × )1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

( × )2. 在表结构中最常用的是线性表,栈和队列不太常用。

错,不一定吧?调用子程序或函数常用,CPU中也用队列。

( √ )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

( √ )4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

( × ) 5.线性表的逻辑顺序与存储顺序总是一致的

( × )6. 栈和队列是一种非线性数据结构。

错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

( √ )7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

( √ )8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两

个栈的栈底分别设在这片内存空间的两端。

( × )9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。 错,后半句不对。

( × )10. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。

错,有可能。


数据结构试卷B卷(含答案)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中职英语unit 1 nice to meet you 1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: