知道网课《数据结构上海电力大学》课后章节测试答案Word格式.docx
- 文档编号:13684507
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:47
- 大小:122.95KB
知道网课《数据结构上海电力大学》课后章节测试答案Word格式.docx
《知道网课《数据结构上海电力大学》课后章节测试答案Word格式.docx》由会员分享,可在线阅读,更多相关《知道网课《数据结构上海电力大学》课后章节测试答案Word格式.docx(47页珍藏版)》请在冰豆网上搜索。
线性结构、非线性结构
3
算法分析的目的是()
分析算法的效率以求改进
找出数据结构的合理性
研究算法中的输入和输出的关系
分析算法的易懂性和文档性
4
【多选题】
一个"
好"
的算法应达到的目标有()。
正确性
健壮性
高时间效率和低存储率
可读性
5
【判断题】
健壮的算法不会因非法的输入数据而出现莫名其妙的状态。
对
错
6
数据的逻辑结构和数据的存储结构是相同的。
7
算法的实现依赖于数据的逻辑结构。
8
算法是对解题方法和步骤的描述。
9
链式存储结构所占存储空间()。
只有一部分,存储表示结点间关系的地址。
分两部分,一部分存放结点的值,另一个部分存放表示结点间关系的地址。
只有一部分,存放结点的值。
分两部分,一部分存放结点的值,另一部分存放结点所占存储单元值。
10
下列时间复杂度中最坏的是()。
O(n)
O
(1)
O(logn)
O(n2)
第二章测试
在n个结点的顺序表中,算法的时间复杂度是O
(1)的操作是:
将n个结点从小到大排序
删除第i个结点(1≤i≤n)
在第i个结点后插入一个新结点(1≤i≤n)
访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
链式存储结构的最大优点是
无需预分配空间
便于进行插入和删除操作
便于随机存取
存储密度高
假设在顺序表{a0,a1,……,an-1}中,每一个数据元素所占的存储单元的数目为4,且第0个数据元素的存储地址为100,则第7个数据元素的存储地址是
124
128
107
106
在一个单链表中的p和q两个结点之间插入一个新结点,假设新结点为s,则修改链的java语句序列是
s.next=q;
p.next=s;
s.next=p;
p.next=q;
q.next=p;
q.next=s;
顺序存储方式的优点是存储密度大,且插入、删除运算效率高
在单链表中,增加一个头结点的目的是为了
标识表结点中首结点的位置
方便运算的实现
使单链表至少有一个结点
说明单链表是线性表的链式存储
一维数组第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是
110
108
120
100
链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动
链表的每个结点中都恰好包含一个指针
顺序存储方式只能用于存储线性结构
第三章测试
若将整数1、2、3、4依次进栈,则不可能得到的出栈序列是
1423
1324
4321
1234
在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize,则顺序栈的判空条件是
top==maxSize
top==0
top==-1
top==maxSize-1
在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,front和rear分别为队首和队尾指针,front指向队首元素,rear指向队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的判满条件是
front==rear
front!
=rear
front==(rear+1)%maxSize
front==rear+1
在链栈中,进行出栈操作时
无需对栈作任何差别
需要判断栈是否为空
需要判断栈是否满
需要判断栈元素的类型
栈和队列是一种非线性数据结构
在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的判空条件是
循环顺序队列是将顺序队列的存储区域看成是一个首尾相连的环,首尾相连的状态是通过数学上的哪种运算实现的?
除运算
减运算
求和
求余
设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为
front=front+1
rear=(rear+1)%m
front=(front+1)%m
front=(front+1)%(m+1)
假定利用数组a[n]顺序存储一个栈,用top表示栈顶指针,top==-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作为
a[--top]=x
a[top++]=x
a[top--]=x
a[++top]=x
在不带表头结点的链栈中,若栈顶指针top直接指向栈顶元素,则将一个新结点p入栈时修改链的两条对应语句为
p.next=top;
top=p;
top.next=p;
p=top;
top.next=p.next;
第四章测试
下面关于串的叙述中,哪一个是不正确的?
()
模式匹配是串的一种重要运算
串既可以采用顺序存储,也可以采用链式存储
串是字符的有限序列
空串是由空格构成的串
串的长度是指()
串中包含的不同字符个数
串中包含的不同字母个数
串中除空格以外的字符个数
串中包含的字符个数
设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()
求串长
联接
求子串
模式匹配
设主串的长度为n,模式串的长度为m,则串匹配的KMP算法时间复杂度是()
O(n+m)
O(m)
O(n×
m)
串也是一种线性表,只不过()
表长受到限制
数据元素数据类型不受限制
数据元素是子串
数据元素均为字符
一个串的任意连续字符组成的子序列称为串的子串,该串称为主串。
空串和空格串的串长度都为0。
若两个串的长度相等且对应位置上的字符也相等,则称两个串相等。
寻找子串在主串中的位置,称为模式匹配。
其中,主串又称为模式串。
模式串t="
ababaab"
的next[]数组值依次为-1、0、0、1、2、1、1。
第五章测试
设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主进行存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()
18
33
13
40
有一个二维数组A[1..6,0..7],每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组占用的存储空间大小是()个字节
48
288
96
252
设有数组A[1..8,1..10],数组的每个元素占3字节,数组从内存首地址BA开始以列序为主序顺序存放,则数组元素A[5,8]的存储首地址为()
BA+180
BA+141
BA+222
BA+225
稀疏矩阵的三元组存储表示方法()
比十字链表更高效
实现转置操作很简单,只需将每个三元组中行下标和列下标交换即可
是一种链式存储方法
矩阵的非零元素个数和位置在操作过程中变化不大时较有效
用十字链表表示一个稀疏矩阵,每个非零元素一般用一个含有()域的结点表示
设数组A[1..5,1..6]的基地址为1000,每个元素占5个存储单元,若以行序为主序顺序存储,则元素A[5,5]的存储地址为1170。
在稀疏矩阵的三元组顺序表存储结构中,除表示非零元的三元组表以外,还需要表示矩阵的行数、列数和非零元个数。
一个n×
n的对称矩阵,如果以相同的元素只存储一次的原则进行压缩存储,则其元素压缩后所需的存储容量为n(n-1)/2。
B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构上海电力大学 知道 数据结构 上海 电力大学 课后 章节 测试 答案