231607 北交《数据结构》在线作业二 15秋答案汇总.docx
《231607 北交《数据结构》在线作业二 15秋答案汇总.docx》由会员分享,可在线阅读,更多相关《231607 北交《数据结构》在线作业二 15秋答案汇总.docx(53页珍藏版)》请在冰点文库上搜索。
231607北交《数据结构》在线作业二15秋答案汇总
北交《数据结构》在线作业二
一、单选题(共38道试题,共95分。
)
1.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
.行号
.列号
.元素值
.地址
正确答案:
2.设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
.连接
.模式匹配
.求子串
.求串长
正确答案:
3.设有一个二元数组[m][n],假设[0][0]存放位置在644(10),[2][2]存放位置在676(10),每个元素占一个空间,则[4][5]在()位置,(10)表明用10进数表示。
.692(10)
.626(10)
.709(10)
.724(10)
正确答案:
4.对某二叉树进行前序遍历的结果为F,中序遍历的结果为F,则后序遍历的结果为()。
.F
.F
.F
.F
正确答案:
5.下列那种排序需要的附加存储开销最大()。
.快速排序
.堆排序
.归并排序
.插入排序
正确答案:
6.由两个栈共享一个向量空间的好处是()。
.减少存取时间,降低下溢发生的机率
.节省存储空间,降低上溢发生的机率
.减少存取时间,降低上溢发生的机率
.节省存储空间,降低下溢发生的机率
正确答案:
7.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子等于()。
.n/m
.m/n
.n/(n+m)
.m/(n+m)
正确答案:
8.一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。
.128
.127
.126
.255
正确答案:
9.Sustring('TSTRUTUR',5,9)=()。
.'STRUTUR'
.'STUTUR'
.'TSTRUTRU'
.'T'
正确答案:
10.如果一个树中,结点有3个兄弟,而且为的双亲,则的度为()。
.1
.3
.4
.5
正确答案:
11.具有65个结点的完全二叉树其深度为()。
.8
.7
.6
.5
正确答案:
12.采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为()。
.n
.n/2
.(n+1)/2
.(n-1)/2
正确答案:
13.队列的删除操作是在()进行。
.队首
.队尾
.队前
.队后
正确答案:
14.下列关于栈的叙述正确的是()。
.栈是非线性结构
.栈是一种树状结构
.栈具有先进先出的特征
.栈具有后进先出的特征
正确答案:
15.树最适合用来表示()。
.有序数据元素
.无序数据元素
.元素之间具有分支层次关系的数据
.元素之间无联系的数据
正确答案:
16.设在栈中,由顶向下已存放元素、、,在第4个元素入栈之前,栈中元素可以出栈,试问入栈前后,不可能的出栈序列是()。
.
.
.
.
正确答案:
17.线性表是一个具有n个()的有限序列。
.表元素
.字符
.数据元素
.数据项
正确答案:
18.对n个记录的文件进行堆排序,最坏情况下的执行时间为()。
.O(log2n)
.O(nlogn)
.O(n)
.O(n*n)
正确答案:
19.设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
.R-F
.N-(R-F)
.(R-F+N)%N
.(F-R+N)%N
正确答案:
20.线性表的链接实现有利于()运算。
.插入
.读表元
.查找
.定位
正确答案:
21.顺序表中逻辑上相邻的节点其物理位置也()。
.一定相邻
.不必相邻
.按某种规律排列
.无要求
正确答案:
22.串的逻辑结构与()的逻辑结构不同。
.线性表
.栈
.队列
.树
正确答案:
23.某二叉树结点的前序序列为、、、、、G、F,中序遍历为、、、、、F、G。
该二叉树结点的后序序列为()。
.,,,,F,G,
.,,,F,,G,
.,G,F,,,,
.,G,,,,F,
正确答案:
24.顺序查找法适合于存储结构为()的线性表。
.散列表
.顺序存储或连接存储
.压缩存储
.索引存储
正确答案:
25.关于有向图的邻接表和逆邻接表表示法,下列结论正确的是()。
.用邻接表表示法计算入度比较方便
.用邻接表表示法计算入度和出度都方便
.用逆邻接表表示法计算入度和出度都不方便
.用逆邻接表表示法计算入度比计算出度方便
正确答案:
26.下列数据组织形式中,()的各个结点可以任意邻接。
.集合
.树形结构
.线性结构
.图状结构
正确答案:
27.n个顶点的连通图至少有()条边。
.n-1
.n
.n+1
.0
正确答案:
28.线性链表不具有的特点是()。
.随机访问
.不必事先估计所需存储空间大小
.插入与删除时不必移动元素
.所需空间与线性表长度成正比
正确答案:
29.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
.3,2,1
.2,1,3
.3,1,2
.1,3,2
正确答案:
30.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用()方法比较次数最少。
.直接插入排序
.快速排序
.归并排序
.直接选择排序
正确答案:
31.计算机的算法是()。
.计算方法
.排序方法
.对特定问题求解步骤的一种描述
.调度算法
正确答案:
32.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.
.插入
.交换
.选择
.归并
正确答案:
33.在有n个叶子结点的哈夫曼树中,其结点总数为()。
.不确定
.2n
.2n+1
.2n-1
正确答案:
34.用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:
(1)25,84,21,47,15,27,68,35,20
(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84所采用的排序方法是()。
.选择排序
.Shll排序
.归并排序
.快速排序
正确答案:
35.当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则退栈时,用()语句修改top指针。
.top++
.top=0
.top--
.top=N
正确答案:
36.链表不具有的特点是()。
.不必事先估计存储空间
.可随机访问任一元素
.插入删除不需要移动元素
.所需空间与线性表长度成正比
正确答案:
37.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用()存储方式最节省时间。
.顺序表
.单链表
.双链表
.单循环链表
正确答案:
38.设单链表中指针p指着结点,若要删除之后的结点(若存在),则需要修改指针操作为()。
.P一>nxt=p一>nxt一>nxt
.p=P一>nxt
.p=P一>nxt一>nxt
.p一>nxt=p
正确答案:
北交《数据结构》在线作业二
二、判断题(共2道试题,共5分。
)
1.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续?
.错误
.正确
正确答案:
2.线性表的顺序存储表示优于链式存储表示?
.错误
.正确
正确答案:
北交《数据结构》在线作业二
一、单选题(共38道试题,共95分。
)
1.设单链表中指针p指着结点,若要删除之后的结点(若存在),则需要修改指针操作为()。
.P一>nxt=p一>nxt一>nxt
.p=P一>nxt
.p=P一>nxt一>nxt
.p一>nxt=p
正确答案:
2.向二叉排序树中插入一个元素时,其时间复杂度大致为()。
.O(log以2为底的n)
.O(n)
.O
(1)
.O(n*log2n)
正确答案:
3.设有1000个元素,用折半查找时,最大比较次数是()。
.1
.7
.10
.25
正确答案:
4.下列数据组织形式中,()的各个结点可以任意邻接。
.集合
.树形结构
.线性结构
.图状结构
正确答案:
5.n个顶点的连通图至少有()条边。
.n-1
.n
.n+1
.0
正确答案:
6.判定一个顺序栈(最多元素为m个)为空的条件是()。
.top==0
.top==m
.top!
=0
.top!
=m
正确答案:
7.计算机的算法是()。
.计算方法
.排序方法
.对特定问题求解步骤的一种描述
.调度算法
正确答案:
8.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子等于()。
.n/m
.m/n
.n/(n+m)
.m/(n+m)
正确答案:
9.队列操作的原则是()。
.先进先出
.后进先出
.只能进行插入
.只能进行删除
正确答案:
10.算法分析的目的是()。
.找出数据结构的合理性
.研究算法中的输入和输出的关系
.分析算法的效率以求改进
.分析算法的易读性和文档性
正确答案:
11.一个栈的入栈序列是,,,,,则栈的不可能的输出序列是()。
.
.
.
.
正确答案:
12.算法分析的两个主要方面是()。
.空间复杂度和时间复杂度
.正确性和简明性
.可读性和文档性
.数据复杂性和程序复杂性
正确答案:
13.如果一个树中,结点有3个兄弟,而且为的双亲,则的度为()。
.1
.3
.4
.5
正确答案:
14.线性链表不具有的特点是()。
.随机访问
.不必事先估计所需存储空间大小
.插入与删除时不必移动元素
.所需空间与线性表长度成正比
正确答案:
15.当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则退栈时,用()语句修改top指针。
.top++
.top=0
.top--
.top=N
正确答案:
16.一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。
.128
.127
.126
.255
正确答案:
17.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
.行号
.列号
.元素值
.地址
正确答案:
18.链表不具有的特点是()。
.不必事先估计存储空间
.可随机访问任一元素
.插入删除不需要移动元素
.所需空间与线性表长度成正比
正确答案:
19.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.
.插入
.交换
.选择
.归并
正确答案:
20.如下叙述中正确的是()。
.串是一种特殊的线性表
.串的长度必须大于零
.串中元素只能是字母
.空串就是空白串
正确答案:
21.非空的循环单链表h的尾节点(由p所指向)满足()。
.p->nxt=NULL
.p=NULL
.p->nxt=h
.p=h
正确答案:
22.在有n个叶子结点的哈夫曼树中,其结点总数为()。
.不确定
.2n
.2n+1
.2n-1
正确答案:
23.下列关于栈的叙述正确的是()。
.栈是非线性结构
.栈是一种树状结构
.栈具有先进先出的特征
.栈具有后进先出的特征
正确答案:
24.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用()存储方式最节省时间。
.顺序表
.单链表
.双链表
.单循环链表
正确答案:
25.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列是()。
.82,75,70,16,10,90,68,23
.23,10,16,70,82,75,68,90
.70,75,68,23,10,16,90,82
.70,75,82,90,23,16,10,68
正确答案:
26.已知二叉树后序遍历序列是,中序遍历序列是,它的前序遍历序列是()。
.
.
.
.
正确答案:
27.线索化二叉树中某结点,没有左孩子的主要条件是()。
.->Lhil=Null
.->ltg=1
.->Rhil=Null
.->ltg=0
正确答案:
28.无向图的邻接矩阵是一个()。
.对称矩阵
.零矩阵
.上三角矩阵
.对角矩阵
正确答案:
29.带头节点的单链表h为空的判定条件()。
.h=NULL
.h->nxt=NULL
.h->nxt=h
.h!
=h
正确答案:
30.设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
.连接
.模式匹配
.求子串
.求串长
正确答案:
31.设有一个二元数组[m][n],假设[0][0]存放位置在644(10),[2][2]存放位置在676(10),每个元素占一个空间,则[4][5]在()位置,(10)表明用10进数表示。
.692(10)
.626(10)
.709(10)
.724(10)
正确答案:
32.设无向图的顶点个数为n,则该图最多有()条边。
.n-1
.n(n-1)/2
.n(n+1)/2
.0
正确答案:
33.关于有向图的邻接表和逆邻接表表示法,下列结论正确的是()。
.用邻接表表示法计算入度比较方便
.用邻接表表示法计算入度和出度都方便
.用逆邻接表表示法计算入度和出度都不方便
.用逆邻接表表示法计算入度比计算出度方便
正确答案:
34.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。
.HL=p;p->nxt=HL;
.p->nxt=HL;HL=p;
.p->nxt=HL;p=HL;
.p->nxt=HL->nxt;HL->nxt=p;
正确答案:
35.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用()方法比较次数最少。
.直接插入排序
.快速排序
.归并排序
.直接选择排序
正确答案:
36.用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:
(1)25,84,21,47,15,27,68,35,20
(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84所采用的排序方法是()。
.选择排序
.Shll排序
.归并排序
.快速排序
正确答案:
37.某二叉树结点的前序序列为、、、、、G、F,中序遍历为、、、、、F、G。
该二叉树结点的后序序列为()。
.,,,,F,G,
.,,,F,,G,
.,G,F,,,,
.,G,,,,F,
正确答案:
38.设在栈中,由顶向下已存放元素、、,在第4个元素入栈之前,栈中元素可以出栈,试问入栈前后,不可能的出栈序列是()。
.
.
.
.
正确答案:
北交《数据结构》在线作业二
二、判断题(共2道试题,共5分。
)
1.线性表的顺序存储表示优于链式存储表示?
.错误
.正确
正确答案:
2.二维数组是其数组元素为线性表的线性表?
.错误
.正确
正确答案:
北交《数据结构》在线作业二
一、单选题(共38道试题,共95分。
)
1.树最适合用来表示()。
.有序数据元素
.无序数据元素
.元素之间具有分支层次关系的数据
.元素之间无联系的数据
正确答案:
2.设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
.R-F
.N-(R-F)
.(R-F+N)%N
.(F-R+N)%N
正确答案:
3.完成堆排序的全过程需要()个纪录大小的辅助空间。
.1
.n
.nlog2n
.|nlog2n|
正确答案:
4.线性表是一个具有n个()的有限序列。
.表元素
.字符
.数据元素
.数据项
正确答案:
5.向顺序栈中压入新元素时,应当()。
.先移动栈顶指针,再存入元素
.先存入元素,再移动栈顶指针
.先后次序无关紧要
.同时进行
正确答案:
6.一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。
.128
.127
.126
.255
正确答案:
7.串的长度是()。
.串中不同字符的个数
.串中不同字母的个数
.串中所含字符的个数且字符个数大于0
.串中所含字符的个数
正确答案:
8.具有65个结点的完全二叉树其深度为()。
.8
.7
.6
.5
正确答案:
9.判定一个顺序栈(最多元素为m个)为空的条件是()。
.top==0
.top==m
.top!
=0
.top!
=m
正确答案:
10.线性链表不具有的特点是()。
.随机访问
.不必事先估计所需存储空间大小
.插入与删除时不必移动元素
.所需空间与线性表长度成正比
正确答案:
11.按照二叉树的定义,具有3个结点的二叉树有()种。
.3
.4
.5
.6
正确答案:
12.对于含有n个顶点条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为()。
.O(log2n)
.O(n*n)
.O(n)
.O(log2)
正确答案:
13.设有向图有n个顶点和条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
.O(nlog2)
.O(n+)
.O(n*)
.O(n*n)
正确答案:
14.设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
.连接
.模式匹配
.求子串
.求串长
正确答案:
15.邻接表是图的一种()。
.顺序存储结构
.链式存储结构
.索引存储结构
.列存储结构
正确答案:
16.采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为()。
.n
.n/2
.(n+1)/2
.(n-1)/2
正确答案:
17.下列那种排序需要的附加存储开销最大()。
.快速排序
.堆排序
.归并排序
.插入排序
正确答案:
18.当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则退栈时,用()语句修改top指针。
.top++
.top=0
.top--
.top=N
正确答案:
19.用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:
(1)25,84,21,47,15,27,68,35,20
(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84所采用的排序方法是()。
.选择排序
.Shll排序
.归并排序
.快速排序
正确答案:
20.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用()存储方式最节省时间。
.顺序表
.单链表
.双链表
.单循环链表
正确答案:
21.如下叙述中正确的是()。
.串是一种特殊的线性表
.串的长度必须大于零
.串中元素只能是字母
.空串就是空白串
正确答案:
22.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移()个元素。
.n-i
.n-i+1
.n-i-1
.i
正确答案:
23.深度为5的二叉树至多有()个节点。
.16
.32
.31
.10
正确答案:
24.串的逻辑结构与()的逻辑结构不同。
.线性表
.栈
.队列
.树
正确答案:
25.从一棵_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是()。
.原树高度加1
.原树高度减1
.原树高度
.不确定
正确答案:
26.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。
.HL=p;p->nxt=HL;
.p->nxt=HL;HL=p;
.p->nxt=HL;p=HL;
.p->nxt=HL->nxt;HL->nxt=p;
正确答案:
27.计算机的算法必须具备输入,输出和()五个特性。
.可行性,可移植性和可扩充性
.可行性,确定性和有穷性
.确定性,有穷性和稳定性
.易读性,稳定性和安全性
正确答案:
28.顺序查找法适合于存储结构为()的线性表。
.散列表
.顺序存储或连接存储
.压缩存储
.索引存储
正确答案:
29.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用()方法比较次数最少。
.直接插入排序
.快速排序
.归并排序
.直接选择排序
正确答案:
30.一个栈的入栈序列是,,,,,则栈的不可能的输出序列是()。
.
.
.
.
正确答案:
31.由两个栈共享一个向量空间的好处是()。
.减少存取时间,降低下溢发生的机率
.节省存储空间,降低上溢发生的机率
.减少存取时间,降低上溢发生的机率
.节省存储空间,降低下溢发生的机率
正确答案:
32.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
.行号
.列号
.元素值
.地址
正确答案:
33.若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是()。
.