16秋北交《数据结构》在线作业二.docx

上传人:b****5 文档编号:11832940 上传时间:2023-04-05 格式:DOCX 页数:27 大小:25.04KB
下载 相关 举报
16秋北交《数据结构》在线作业二.docx_第1页
第1页 / 共27页
16秋北交《数据结构》在线作业二.docx_第2页
第2页 / 共27页
16秋北交《数据结构》在线作业二.docx_第3页
第3页 / 共27页
16秋北交《数据结构》在线作业二.docx_第4页
第4页 / 共27页
16秋北交《数据结构》在线作业二.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

16秋北交《数据结构》在线作业二.docx

《16秋北交《数据结构》在线作业二.docx》由会员分享,可在线阅读,更多相关《16秋北交《数据结构》在线作业二.docx(27页珍藏版)》请在冰豆网上搜索。

16秋北交《数据结构》在线作业二.docx

16秋北交《数据结构》在线作业二

北交《数据结构》在线作业二

一、单选题(共38道试题,共95分。

1.如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快。

A.起泡排序

B.快速排序

C.简单选择排序

D.堆排序

正确答案:

2.如下叙述中正确的是()。

A.串是一种特殊的线性表

B.串的长度必须大于零

C.串中元素只能是字母

D.空串就是空白串

正确答案:

3.计算机的算法是()。

A.计算方法

B.排序方法

C.对特定问题求解步骤的一种描述

D.调度算法

正确答案:

4.具有65个结点的完全二叉树其深度为()。

A.8

B.7

C.6

D.5

正确答案:

5.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移()个元素。

A.n-i

B.n-i+1

C.n-i-1

D.i

正确答案:

6.关于有向图的邻接表和逆邻接表表示法,下列结论正确的是()。

A.用邻接表表示法计算入度比较方便

B.用邻接表表示法计算入度和出度都方便

C.用逆邻接表表示法计算入度和出度都不方便

D.用逆邻接表表示法计算入度比计算出度方便

正确答案:

7.设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针操作为()。

A.P一>next=p一>next一>next

B.p=P一>next

C.p=P一>next一>next

D.p一>next=p

正确答案:

8.算法的时间复杂度是指()。

A.执行算法程序所需要的时间

B.算法程序的长度

C.算法执行过程中所需要的基本运算次数

D.算法程序中的指令条数

正确答案:

9.设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为()。

A.3,2,5,6,4,1

B.1,5,4,6,2,3

C.2,4,3,5,1,6

D.4,5,3,6,2,1

正确答案:

10.算法分析的目的是()。

A.找出数据结构的合理性

B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进

D.分析算法的易读性和文档性

正确答案:

11.队列的插入操作是在()进行。

A.队首

B.队尾

C.队前

D.队后

正确答案:

12.下列数据结构中,能用折半查找的是()。

A.顺序存储的有序线性表

B.线性链表

C.二叉链表

D.有序线性链表

正确答案:

13.邻接表是图的一种()。

A.顺序存储结构

B.链式存储结构

C.索引存储结构

D.列存储结构

正确答案:

14.下列关于栈的叙述正确的是()。

A.栈是非线性结构

B.栈是一种树状结构

C.栈具有先进先出的特征

D.栈具有后进先出的特征

正确答案:

15.队列的删除操作是在()进行。

A.队首

B.队尾

C.队前

D.队后

正确答案:

16.如果一个树中,结点A有3个兄弟,而且B为A的双亲,则B的度为()。

A.1

B.3

C.4

D.5

正确答案:

17.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。

在第一趟划分过程中,元素移动次数最多的序列是()。

A.82,75,70,16,10,90,68,23

B.23,10,16,70,82,75,68,90

C.70,75,68,23,10,16,90,82

D.70,75,82,90,23,16,10,68

正确答案:

18.设有一个二元数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[4][5]在()位置,(10)表明用10进数表示。

A.692(10)

B.626(10)

C.709(10)

D.724(10)

正确答案:

19.无向图的邻接矩阵是一个()。

A.对称矩阵

B.零矩阵

C.上三角矩阵

D.对角矩阵

正确答案:

20.线性表的链接实现有利于()运算。

A.插入

B.读表元

C.查找

D.定位

正确答案:

21.若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为()。

A.10,15,14,18,20,36,40,21

B.10,15,14,18,20,40,36,21

C.10,15,14,20,18,40,36,21

D.15,10,14,18,20,36,40,21

正确答案:

22.链表不具有的特点是()。

A.不必事先估计存储空间

B.可随机访问任一元素

C.插入删除不需要移动元素

D.所需空间与线性表长度成正比

正确答案:

23.某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。

该二叉树结点的后序序列为()。

A.B,D,C,A,F,G,E

B.B,D,C,F,A,G,E

C.E,G,F,A,C,D,B

D.E,G,A,C,D,F,B

正确答案:

24.一个队的入队序列是1,2,3,4,则队列的输出序列是()。

A.4,3,2,1

B.1,2,3,4

C.1,4,3,2

D.3,2,1,4

正确答案:

25.用某种排序方法队线性表(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所采用的排序方法是()。

A.选择排序

B.Shell排序

C.归并排序

D.快速排序

正确答案:

26.带头节点的单链表head为空的判定条件()。

A.head=NULL

B.head->next=NULL

C.head->next=head

D.head!

=head

正确答案:

27.数组A中,每个元素A的长度为3个字节,行下标I从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为()。

A.80

B.100

C.240

D.270

正确答案:

28.深度为5的二叉树至多有()个节点。

A.16

B.32

C.31

D.10

正确答案:

29.当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则退栈时,用()语句修改top指针。

A.top++

B.top=0

C.top--

D.top=N

正确答案:

30.两个串相等的充分必要条件是()。

A.两个串的长度相等

B.两个串对应位置的字符相等

C.两个串的长度相等且对应位置的字符相同

D.以上条件都不正确

正确答案:

31.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。

A.8

B.63.5

C.64

D.7

正确答案:

32.若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是()。

A.根结点无右子树的二叉树

B.根结点无左子树的二叉树

C.根结点可能有左二叉树和右二叉树

D.各结点只有一个儿子的二叉树

正确答案:

33.顺序查找法适合于存储结构为()的线性表。

A.散列表

B.顺序存储或链接存储

C.压缩存储

D.索引存储

正确答案:

34.顺序表中逻辑上相邻的节点其物理位置也()。

A.一定相邻

B.不必相邻

C.按某种规律排列

D.无要求

正确答案:

35.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是()。

A.原树高度加1

B.原树高度减1

C.原树高度

D.不确定

正确答案:

36.对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为()。

A.O(log2n)

B.O(n*n)

C.O(ne)

D.O(elog2e)

正确答案:

37.线性表是一个具有n个()的有限序列。

A.表元素

B.字符

C.数据元素

D.数据项

正确答案:

38.为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用()方式。

A.顺序存储

B.链式存储

C.索引存储

D.散列存储

正确答案:

北交《数据结构》在线作业二

二、判断题(共2道试题,共5分。

1.二维数组是其数组元素为线性表的线性表?

A.错误

B.正确

正确答案:

2.线性表的逻辑顺序与物理顺序总是一致的

A.错误

B.正确

正确答案:

北交《数据结构》在线作业二

一、单选题(共38道试题,共95分。

1.设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。

A.n-1

B.n

C.n+1

D.n+2

正确答案:

2.二叉树上叶结点数等于()。

A.分支结点数加1

B.单分支结点数加1

C.双分支结点数加1

D.双分支结点数减1

正确答案:

3.由两个栈共享一个向量空间的好处是()。

A.减少存取时间,降低下溢发生的机率

B.节省存储空间,降低上溢发生的机率

C.减少存取时间,降低上溢发生的机率

D.节省存储空间,降低下溢发生的机率

正确答案:

4.顺序查找法适合于存储结构为()的线性表。

A.散列表

B.顺序存储或链接存储

C.压缩存储

D.索引存储

正确答案:

5.设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。

A.R-F

B.N-(R-F)

C.(R-F+N)%N

D.(F-R+N)%N

正确答案:

6.对n个记录的文件进行堆排序,最坏情况下的执行时间为()。

A.O(log2n)

B.O(nlogn)

C.O(n)

D.O(n*n)

正确答案:

7.数组A中,每个元素A的长度为3个字节,行下标I从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为()。

A.80

B.100

C.240

D.270

正确答案:

8.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。

A.HL=p;p->next=HL;

B.p->next=HL;HL=p;

C.p->next=HL;p=HL;

D.p->next=HL->next;HL->next=p;

正确答案:

9.设有一个二元数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[4][5]在()位置,(10)表明用10进数表示。

A.692(10)

B.626(10)

C.709(10)

D.724(10)

正确答案:

10.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。

A.O(n)

B.O(e)

C.O(n+e)

D.O(n*e)

正确答案:

11.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。

A.n/m

B.m/n

C.n/(n+m)

D.m/(n+m)

正确答案:

12.队列的插入操作是在()进行。

A.队首

B.队尾

C.队前

D.队后

正确答案:

13.无向图的邻接矩阵是一个()。

A.对称矩阵

B.零矩阵

C.上三角矩阵

D.对角矩阵

正确答案:

14.图的深度优先遍历类似于二叉树的()。

A.先序遍历

B.中序遍历

C.后序遍历

D.层次遍历

正确答案:

15.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移()个元素。

A.n-i

B.n-i+1

C.n-i-1

D.i

正确答案:

16.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A.3,2,1

B.2,1,3

C.3,1,2

D.1,3,2

正确答案:

17.一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。

A.128

B.127

C.126

D.255

正确答案:

18.深度为5的二叉树至多有()个节点。

A.16

B.32

C.31

D.10

正确答案:

19.下列那种排序需要的附加存储开销最大()。

A.快速排序

B.堆排序

C.归并排序

D.插入排序

正确答案:

20.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。

A.8

B.63.5

C.64

D.7

正确答案:

21.n个顶点的连通图至少有()条边。

A.n-1

B.n

C.n+1

D.0

正确答案:

22.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.

A.插入

B.交换

C.选择

D.归并

正确答案:

23.完成堆排序的全过程需要()个纪录大小的辅助空间。

A.1

B.n

C.nlog2n

D.|nlog2n|

正确答案:

24.以下数据结构中不属于线性数据结构的是()。

A.线性表

B.队列

C.二叉树

D.栈

正确答案:

25.下列关于栈的叙述正确的是()。

A.栈是非线性结构

B.栈是一种树状结构

C.栈具有先进先出的特征

D.栈具有后进先出的特征

正确答案:

26.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用()存储方式最节省时间。

A.顺序表

B.单链表

C.双链表

D.单循环链表

正确答案:

27.队列的删除操作是在()进行。

A.队首

B.队尾

C.队前

D.队后

正确答案:

28.具有65个结点的完全二叉树其深度为()。

A.8

B.7

C.6

D.5

正确答案:

29.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。

A.行号

B.列号

C.元素值

D.地址

正确答案:

30.用某种排序方法队线性表(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所采用的排序方法是()。

A.选择排序

B.Shell排序

C.归并排序

D.快速排序

正确答案:

31.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是()。

A.原树高度加1

B.原树高度减1

C.原树高度

D.不确定

正确答案:

32.两个串相等的充分必要条件是()。

A.两个串的长度相等

B.两个串对应位置的字符相等

C.两个串的长度相等且对应位置的字符相同

D.以上条件都不正确

正确答案:

33.向二叉排序树中插入一个元素时,其时间复杂度大致为()。

A.O(log以2为底的n)

B.O(n)

C.O

(1)

D.O(n*log2n)

正确答案:

34.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。

A.空或只有一个结点高度等于其结点数

B.任一结点无左孩子

C.任一结点无右孩子

正确答案:

35.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为()。

A.DBFEAC

B.DFEBCA

C.BDFECA

D.BDEFAC

正确答案:

36.按照二叉树的定义,具有3个结点的二叉树有()种。

A.3

B.4

C.5

D.6

正确答案:

37.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。

A.e

B.2e

C.n*n-e

D.n*n-2e

正确答案:

38.邻接表是图的一种()。

A.顺序存储结构

B.链式存储结构

C.索引存储结构

D.列存储结构

正确答案:

北交《数据结构》在线作业二

二、判断题(共2道试题,共5分。

1.二维数组是其数组元素为线性表的线性表?

A.错误

B.正确

正确答案:

2.线性表的顺序存储表示优于链式存储表示?

A.错误

B.正确

正确答案:

北交《数据结构》在线作业二

一、单选题(共38道试题,共95分。

1.算法的时间复杂度是指()。

A.执行算法程序所需要的时间

B.算法程序的长度

C.算法执行过程中所需要的基本运算次数

D.算法程序中的指令条数

正确答案:

2.一个队的入队序列是1,2,3,4,则队列的输出序列是()。

A.4,3,2,1

B.1,2,3,4

C.1,4,3,2

D.3,2,1,4

正确答案:

3.若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是()。

A.二叉排序树

B.哈夫曼树

C.堆

D.AVL树

正确答案:

4.设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针操作为()。

A.P一>next=p一>next一>next

B.p=P一>next

C.p=P一>next一>next

D.p一>next=p

正确答案:

5.设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为()。

A.3700

B.4376

C.3900

D.4620

正确答案:

6.图的深度优先遍历类似于二叉树的()。

A.先序遍历

B.中序遍历

C.后序遍历

D.层次遍历

正确答案:

7.树最适合用来表示()。

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

正确答案:

8.向二叉排序树中插入一个元素时,其时间复杂度大致为()。

A.O(log以2为底的n)

B.O(n)

C.O

(1)

D.O(n*log2n)

正确答案:

9.设在栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈之前,栈中元素可以出栈,试问d入栈前后,不可能的出栈序列是()。

A.dcba

B.cbda

C.cadb

D.cdba

正确答案:

10.若待排序对象序列在排序前已按其排序码递增顺序排序,则采用()方法比较次数最少。

A.直接插入排序

B.快速排序

C.归并排序

D.直接选择排序

正确答案:

11.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是()。

A.原树高度加1

B.原树高度减1

C.原树高度

D.不确定

正确答案:

12.队列操作的原则是()。

A.先进先出

B.后进先出

C.只能进行插入

D.只能进行删除

正确答案:

13.以下关于数据的存储结构的叙述哪一条是正确的()。

A.数据的存储结构是数据间关系的抽象描述

B.数据的存储结构是逻辑结构在计算机存储器中的实现

C.数据的存储结构分为线性结构和非线性结构

D.数据的存储结构对数据运算的具体实现没有影响

正确答案:

14.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。

A.HL=p;p->next=HL;

B.p->next=HL;HL=p;

C.p->next=HL;p=HL;

D.p->next=HL->next;HL->next=p;

正确答案:

15.对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是()。

A.n

B.(n-1)(n-1)

C.n-1

D.n*n

正确答案:

16.下列关于栈的叙述正确的是()。

A.栈是非线性结构

B.栈是一种树状结构

C.栈具有先进先出的特征

D.栈具有后进先出的特征

正确答案:

17.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。

A.8

B.63.5

C.64

D.7

正确答案:

18.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。

A.3,2,1

B.2,1,3

C.3,1,2

D.1,3,2

正确答案:

19.下列那种排序需要的附加存储开销最大()。

A.快速排序

B.堆排序

C.归并排序

D.插入排序

正确答案:

20.计算机的算法是()。

A.计算方法

B.排序方法

C.对特定问题求解步骤的一种描述

D.调度算法

正确答案:

21.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为()。

A.DBFEAC

B.DFEBCA

C.BDFECA

D.BDEFAC

正确答案:

22.算法分析的目的是()。

A.找出数据结构的合理性

B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进

D.分析算法的易读性和文档性

正确答案:

23.线索化二叉树中某结点D,没有左孩子的主要条件是()。

A.D->Lchild=Null

B.D->ltag=1

C.D->Rchild=Null

D.D->ltag=0

正确答案:

24.两个串相等的充分必要条件是()。

A.两个串的长度相等

B.两个串对应位置的字符相等

C.两个串的长度相等且对应位置的字符相同

D.以上条件都不正确

正确答案:

25.对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为()。

A.O(log2n)

B.O(n*

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

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1