北交《数据结构(专)》在线作业二-0005
试卷总分:100 得分:100
一、单选题 (共 38 道试题,共 95 分)
1.下列数据组织形式中,( )的各个结点可以任意邻接。
A.集合
B.线性结构
C.树形结构
D.图状结构
2.广义表((a),a)的表头是()。
A.b
B.a
C.(a)
D.((a))
3.完成堆排序的全过程需要 ( )个纪录大小的辅助空间。
A.|nlog2n|
B.nlog2n
C.n
D.1
4.树最适合用来表示( )。
A.有序数据元素
B.无序数据元素
C.元素之间无联系的数据
D.元素之间具有分支层次关系的数据
5.算法的时间复杂度是指( )。
A.算法程序的长度
B.算法程序中的指令条数
C.算法执行过程中所需要的基本运算次数
D.执行算法程序所需要的时间
6.设有一个二元数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676 (10),每个元素占一个空间,则A[4][5]在( )位置,(10)表明用10进数表示。
A.724(10)
B.709(10)
C.692(10)
D.626(10)
7.设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
A.(R-F+N)%N
B.R-F
C.N-(R-F)
D.(F-R+N)%N
8.由权值分别为3,6,7,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
A.74
B.53
C.51
D.23
9.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A.p->next=HL;p=HL;
B.p->next=HL->next;HL->next=p;
C.p->next=HL;HL=p;
D.HL=p;p->next=HL;
10.非空的循环单链表head的尾节点(由p所指向)满足( )。
A.p->next=head
B.p->next=NULL
C.p=head
D.p=NULL
11.对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。
A.DFEBCA
B.DBFEAC
C.BDFECA
D.BDEFAC
12.数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A.80
B.270
C.240
D.100
13.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A.选择排序
B.起泡排序
C.插入排序
D.Shell排序
14.邻接表是图的一种( )。
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.列存储结构
15.当利用大小为N 的数组顺序存储一个栈时,假定用top = = N表示栈空,则退栈时,用( )语句修改top指针。
A.top=N
B.top=0
C.top–
D.top++
16.按照二叉树的定义,具有3个结点的二叉树有( )种。
A.6
B.5
C.4
D.3
17.采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为( )。
A.n/2
B.n
C.(n-1)/2
D.(n+1)/2
18.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移( )个元素。
A.n-i-1
B.n-i+1
C.n-i
D.i
19.设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A.O(nlog2e)
B.O(n+e)
C.O(n*n)
D.O(n*e)
20.若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是( )。
A.堆
B.哈夫曼树
C.二叉排序树
D.AVL树
21.带头节点的单链表 head 为空的判定条件( )。
A.head->next=head
B.head->next=NULL
C.head!=head
D.head=NULL
22.某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。 该二叉树结点的后序序列为 ( )。
A.E,G,F,A,C,D,B
B.E,G,A,C,D,F,B
C.B,D,C,F,A,G,E
D.B,D,C,A,F,G,E
23.若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1
B.3,1,2
C.2,1,3
D.1,3,2
24.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A.起泡排序
B.简单选择排序
C.直接插入法排序
D.归并排序
25.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分 。 在第一趟划分过程中,元素移动次数最多的序列是 ()。
A.82,75,70,16,10,90,68,23
B.70,75,82,90,23,16,10,68
C.70,75,68,23,10,16,90,82
D.23,10,16,70,82,75,68,90
26.二叉树第i层上至多有()结点。
A.2的i次方
B.2的i-1次方
C.2i-1
D.2i
27.顺序表中逻辑上相邻的节点其物理位置也( )。
A.无要求
B.按某种规律排列
C.不必相邻
D.一定相邻
28.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( )个元素。
A.8
B.7
C.64
D.63.5
29.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主的存储,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A.40
B.33
C.18
D.13
30.若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。
A.15,10,14,18,20,36,40,21
B.10,15,14,20,18,40,36,21
C.10,15,14,18,20,40,36,21
D.10,15,14,18,20,36,40,21
31.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。
A.n/(n+m)
B.n/m
C.m/(n+m)
D.m/n
32.为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用( )方式。
A.顺序存储
B.链式存储
C.索引存储
D.散列存储
33.线性链表不具有的特点是()。
A.随机访问
B.插入与删除时不必移动元素
C.所需空间与线性表长度成正比
D.不必事先估计所需存储空间大小
34.队列操作的原则是( )。
A.后进先出
B.只能进行插入
C.只能进行删除
D.先进先出
35.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。
A.空或只有一个结点高度等于其结点数
B.任一结点无左孩子
C.任一结点无右孩子
36.无向图的邻接矩阵是一个 ( )。
A.零矩阵
B.对角矩阵
C.对称矩阵
D.上三角矩阵
37.图的深度优先遍历类似于二叉树的( )。
A.层次遍历
B.后序遍历
C.先序遍历
D.中序遍历
38.算法分析的两个主要方面是( )。
A.空间复杂度和时间复杂度
B.正确性和简明性
C.数据复杂性和程序复杂性
D.可读性和文档性
二、判断题 (共 2 道试题,共 5 分)
39.当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8?
40.线性表的顺序存储表示优于链式存储表示?