北京交通大学数据结构期末考试题集
奥鹏期末考核
77652–数据结构-北交期末考试复习题合集
单选题:
(1)线索化二叉树中某结点D,没有左孩子的主要条件是()。
A.D-Lchild=Null
B.D-ltag=1
C.D-Rchild=Null
D.D-ltag=0
答案问询微信:424329
(2)由权值分别为3,6,7,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
A.23
B.51
C.53
D.74
答案问询微信:424329
(3)顺序查找法适合于存储结构为()的线性表。
A.散列表
B.顺序存储或链接存储
C.压缩存储
D.索引存储
答案问询微信:424329
(4)Substring('DATA STRUCTURE',5,9)=( )。
A.'STRUCTURE'
B.'ASTUCTUR'
C.'DATA STRUCTRUE'
D.'DATA'
答案问询微信:424329
(5)如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A.起泡排序
B.归并排序
C.直接插入法排序
D.简单选择排序
答案问询微信:424329
(6)由两个栈共享一个向量空间的好处是( )。
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
答案问询微信:424329
(7)若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
答案问询微信:424329
(8)如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A.起泡排序
B.快速排序
C.简单选择排序
D.堆排序
答案问询微信:424329
(9)向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( )个元素。
A.8
B.63.5
C.64
D.7
答案问询微信:424329
(10)算法分析的目的是()。
A.找出数据结构的合理性
B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易读性和文档性
答案问询微信:424329
(11)设无向图的顶点个数为n,则该图最多有()条边。
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.0
答案问询微信:424329
(12)完成堆排序的全过程需要 ( )个纪录大小的辅助空间。
A.1
B.n
C.nlog2n
D.|nlog2n|
答案问询微信:424329
(13)设一数列的顺序为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
答案问询微信:424329
(14)线性链表不具有的特点是()。
A.随机访问
B.不必事先估计所需存储空间大小
C.插入与删除时不必移动元素
D.所需空间与线性表长度成正比
答案问询微信:424329
(15)二叉树上叶结点数等于()。
A.分支结点数加1
B.单分支结点数加1
C.双分支结点数加1
D.双分支结点数减1
答案问询微信:424329
(16)对n个记录的文件进行堆排序,最坏情况下的执行时间为 ( )。
A.O(log2n)
B.O(nlogn)
C.O(n)
D.O(n*n)
答案问询微信:424329
(17)带头节点的单链表 head 为空的判定条件( )。
A.head=NULL
B.head-next=NULL
C.head-next=head
D.head!=head
答案问询微信:424329
(18)设有1000个元素,用折半查找时,最大比较次数是()。
A.1
B.7
C.10
D.25
答案问询微信:424329
(19)在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。
A.n/m
B.m/n
C.n/(n+m)
D.m/(n+m)
答案问询微信:424329
(20)广义表((a),a)的表头是()。
A.a
B.b
C.(a)
D.((a))
答案问询微信:424329
(21)设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。
A.n-1
B.n
C.n+1
D.n+2
答案问询微信:424329
(22)如下叙述中正确的是( )。
A.串是一种特殊的线性表
B.串的长度必须大于零
C.串中元素只能是字母
D.空串就是空白串
答案问询微信:424329
(23)向二叉排序树中插入一个元素时,其时间复杂度大致为( )。
A.O(log以2为底的n)
B.O(n)
C.O(1)
D.O(n*log2n)
答案问询微信:424329
(24)在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
A.行号
B.列号
C.元素值
D.地址
答案问询微信:424329
(25)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主的存储,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A.13
B.18
C.33
D.40
答案问询微信:424329
(26)向顺序栈中压入新元素时,应当( )。
A.先移动栈顶指针,再存入元素
B.先存入元素,再移动栈顶指针
C.先后次序无关紧要
D.同时进行
答案问询微信:424329
(27)在有n个叶子结点的哈夫曼树中,其结点总数为( )。
A.不确定
B.2n
C.2n+1
D.2n-1
答案问询微信:424329
(28)链表不具有的特点是( )。
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
答案问询微信:424329
(29)一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为( )。
A.128
B.127
C.126
D.255
答案问询微信:424329
(30)当利用大小为N 的数组顺序存储一个栈时,假定用top = = N表示栈空,则退栈时,用( )语句修改top指针。
A.top++
B.top=0
C.top–
D.top=N
答案问询微信:424329
(31)n个顶点的连通图至少有( )条边。
A.n-1
B.n
C.n+1
D.0
答案问询微信:424329
(32)为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用( )方式。
A.顺序存储
B.链式存储
C.索引存储
D.散列存储
答案问询微信:424329
(33)若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用( )存储方式最节省时间。
A.顺序表
B.单链表
C.双链表
D.单循环链表
答案问询微信:424329
(34)数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A.80
B.100
C.240
D.270
答案问询微信:424329
(35)若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是 ()。
A.根结点无右子树的二叉树
B.根结点无左子树的二叉树
C.根结点可能有左二叉树和右二叉树
D.各结点只有一个儿子的二叉树
答案问询微信:424329
(36)设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针操作为()。
A.p-next=p-next-next
B.p=p-next
C.p=p-next-next
D.p-next=p
答案问询微信:424329
(37)若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是( )。
A.二叉排序树
B.哈夫曼树
C.堆
D.AVL树
答案问询微信:424329
(38)下列关于栈的叙述正确的是( )。
A.栈是非线性结构
B.栈是一种树状结构
C.栈具有先进先出的特征
D.栈具有后进先出的特征
答案问询微信:424329
(39)对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( )。
A.O(log2n)
B.O(n*n)
C.O(ne)
D.O(elog2e)
答案问询微信:424329
(40)在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A.Shell排序
B.起泡排序
C.插入排序
D.选择排序
答案问询微信:424329
(41)以下关于数据的存储结构的叙述哪一条是正确的( )。
A.数据的存储结构是数据间关系的抽象描述
B.数据的存储结构是逻辑结构在计算机存储器中的实现
C.数据的存储结构分为线性结构和非线性结构
D.数据的存储结构对数据运算的具体实现没有影响
答案问询微信:424329
(42)设在栈中,由顶向下已存放元素c、b、a,在第4个元素d入栈之前,栈中元素可以出栈,
试问d入栈前后,不可能的出栈序列是( )。
A.d c b a
B.c b d a
C.c a d b
D.c d b a
答案问询微信:424329
(43)在一个单链表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;
答案问询微信:424329
(44)按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3
B.4
C.5
D.6
答案问询微信:424329
(45)某二叉树结点的前序序列为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
答案问询微信:424329
(46)队列的删除操作是在( )进行。
A.队首
B.队尾
C.队前
D.队后
答案问询微信:424329
(47)邻接表是图的一种( )。
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.列存储结构
答案问询微信:424329
(48)算法的时间复杂度是指( )。
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
答案问询微信:424329
(49)若待排序对象序列在排序前已按其排序码递增顺序排序,则采用( )方法比较次数最少。
A.直接插入排序
B.快速排序
C.归并排序
D.直接选择排序
答案问询微信:424329
(50)计算机的算法是( )。
A.计算方法
B.排序方法
C.对特定问题求解步骤的一种描述
D.调度算法
答案问询微信:424329
(51)设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A.O(nlog2e)
B.O(n+e)
C.O(n*e)
D.O(n*n)
答案问询微信:424329
(52)对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )。
A.n
B.(n-1)(n-1)
C.n-1
D.n*n
答案问询微信:424329
(53)计算机的算法必须具备输入,输出和( )五个特性。
A.可行性,可移植性和可扩充性
B.可行性,确定性和有穷性
C.确定性,有穷性和稳定性
D.易读性,稳定性和安全性
答案问询微信:424329
(54)无向图的邻接矩阵是一个 ( )。
A.对称矩阵
B.零矩阵
C.上三角矩阵
D.对角矩阵
答案问询微信:424329
(55)线性表是一个具有n个()的有限序列。
A.表元素
B.字符
C.数据元素
D.数据项
答案问询微信:424329
(56)一个队的入队序列是1,2,3,4 ,则队列的输出序列是( )。
A.4,3,2,1
B.1,2,3,4
C.1,4,3,2
D.3,2,1,4
答案问询微信:424329
(57)设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为()。
A.3700
B.4376
C.3900
D.4620
答案问询微信:424329
(58)下列数据结构中,能用折半查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
答案问询微信:424329
(59)每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.
A.插入
B.交换
C.选择
D.归并
答案问询微信:424329
(60)对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分 。
在第一趟划分过程中,元素移动次数最多的序列是
()。
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
答案问询微信:424329
(61)树最适合用来表示( )。
A.有序数据元素
B.无序数据元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
答案问询微信:424329
(62)非空的循环单链表head的尾节点(由p所指向)满足( )。
A.p-next=NULL
B.p=NULL
C.p-next=head
D.p=head
答案问询微信:424329
(63)设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
A.连接
B.模式匹配
C.求子串
D.求串长
答案问询微信:424329
(64)关于有向图的邻接表和逆邻接表表示法,下列结论正确的是 ()。
A.用邻接表表示法计算入度比较方便
B.用邻接表表示法计算入度和出度都方便
C.用逆邻接表表示法计算入度和出度都不方便
D.用逆邻接表表示法计算入度比计算出度方便
答案问询微信:424329
(65)假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。
A.O(n)
B.O(e)
C.O(n+e)
D.O(n*e)
答案问询微信:424329
(66)若给定的关键字集合为{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
答案问询微信:424329
(67)在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
A.e
B.2e
C.n*n-e
D.n*n-2e
答案问询微信:424329
(68)算法分析的两个主要方面是( )。
A.空间复杂度和时间复杂度
B.正确性和简明性
C.可读性和文档性
D.数据复杂性和程序复杂性
答案问询微信:424329
(69)具有65个结点的完全二叉树其深度为()。
A.8
B.7
C.6
D.5
答案问询微信:424329
(70)一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。
A.edcba
B.decba
C.abcde
D.dceab
答案问询微信:424329
(71)下列那种排序需要的附加存储开销最大()。
A.快速排序
B.堆排序
C.归并排序
D.插入排序
答案问询微信:424329
(72)下列数据组织形式中,( )的各个结点可以任意邻接。
A.集合
B.树形结构
C.线性结构
D.图状结构
答案问询微信:424329
(73)具有2000个节点的二叉树,其高度至少为()。
A.9
B.10
C.11
D.12
答案问询微信:424329
(74)图的深度优先遍历类似于二叉树的( )。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案问询微信:424329
(75)如果一个树中,结点A有3个兄弟,而且B为A的双亲,则B的度为( )。
A.1
B.3
C.4
D.5
答案问询微信:424329
(76)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )。
A.acbed
B.decab
C.deabc
D.cedba
答案问询微信:424329
(77)二叉树第i层上至多有()结点。
A.2i
B.2 的i次方
C.2i-1
D.2 的i-1次方
答案问询微信:424329
(78)设有一个二元数组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)
答案问询微信:424329
(79)从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。
A.原树高度加1
B.原树高度减1
C.原树高度
D.不确定
答案问询微信:424329
(80)串的逻辑结构与( )的逻辑结构不同。
A.线性表
B.栈
C.队列
D.树
答案问询微信:424329
(81)深度为5的二叉树至多有( )个节点。
A.16
B.32
C.31
D.10
答案问询微信:424329
(82)队列操作的原则是( )。
A.先进先出
B.后进先出
C.只能进行插入
D.只能进行删除
答案问询微信:424329
(83)设循环队列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
答案问询微信:424329
(84)线性表的链接实现有利于()运算。
A.插入
B.读表元
C.查找
D.定位
答案问询微信:424329
(85)采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为( )。
A.n
B.n/2
C.(n+1)/2
D.(n-1)/2
答案问询微信:424329
(86)在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移( )个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i
答案问询微信:424329
(87)用某种排序方法队线性表(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.快速排序
答案问询微信:424329
(88)两个串相等的充分必要条件是( )。
A.两个串的长度相等
B.两个串对应位置的字符相等
C.两个串的长度相等且对应位置的字符相同
D.以上条件都不正确
答案问询微信:424329
(89)队列的插入操作是在( )进行。
A.队首
B.队尾
C.队前
D.队后
答案问询微信:424329
(90)对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。
A.DBFEAC
B.DFEBCA
C.BDFECA
D.BDEFAC
答案问询微信:424329
(91)以下数据结构中不属于线性数据结构的是( )。
A.线性表
B.队列
C.二叉树
D.栈
答案问询微信:424329
(92)顺序表中逻辑上相邻的节点其物理位置也( )。
A.一定相邻
B.不必相邻
C.按某种规律排列
D.无要求
答案问询微信:424329
(93)某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。
A.空或只有一个结点高度等于其结点数
B.任一结点无左孩子
C.任一结点无右孩子
答案问询微信:424329
(94)判定一个顺序栈(最多元素为m个)为空的条件是( )。
A.top==0
B.top==m
C.top!=0
D.top!=m
答案问询微信:424329
(95)串的长度是( )。
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数且字符个数大于0
D.串中所含字符的个数
答案问询微信:424329
(96)数据结构主要研究数据的( )。
A.逻辑结构
B.存储结构
C.逻辑结构和存储结构
D.逻辑结构和存储结构及其运算的实现
答案问询微信:424329
(97)设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为( )。
A.15,25,35,50,20,40,80,85,36,70
B.15,25,35,50,80,20,85,40,70,36
C.15,25,35,50,80,85,20,36,40,70
D.15,25,35,50,80,20,36,40,70,85
答案问询微信:424329
(98)一个队列的入列序列为1,2,3,4,则队列的输出序列是( )。
A.4,3,2,1
B.1,2,3,4
C.1,4,3,2
D.以上三个序列都可以
答案问询微信:424329
(99)堆栈和队列的共同点是( )。
A.只允许在端点处插入和删除
B.都是先进先出
C.都是先进后出
D.没有共同点
答案问询微信:424329
(100)若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( )。
A.层次遍历算法
B.前序遍历算法
C.中序遍历算法
D.后序遍历算法
答案问询微信:424329
(101)在数据结构中,从逻辑上可以把数据结构分成( )。
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.逻辑结构和物理结构
D.线性结构和非线性结构
答案问询微信:424329
(102)在以下的叙述中,正确的是( )。
A.线性表的链表存储结构优于顺序存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方法是先进先出
D.队列的操作方法是先进后出
答案问询微信:424329
(103)一个一维数组第一个存储单元的地址是100,每个元素的长度是2,则它的第10个元素的地址是( )。
A.120
B.119
C.118
D.110
答案问询微信:424329
(104)不带头结点的单链表L为空表的判定条件是( )。
A.L-next==L
B.L-next==NULL
C.L!=NULL
D.L==NULL
答案问询微信:424329
(105)串的长度是( )。
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数且字符个数大于0
D.串中所含字符的个数
答案问询微信:424329
(106)以下数据结构中哪一个是非线性结构?( )
A.队列
B.栈
C.线性表
D.二叉树
答案问询微信:424329
(107)在一个单链表L中,已知p所指结点不是最后结点,若要在p结点之后插入s结点,则执行( )。
A.s-next = p; p-next = s;
B.p-next = s; s-next = p-next;
C.s-next = p-next; p = s;
D.s-next = p-next; p-next = s;
答案问询微信:424329
(108)串是一种特殊的线性表,其特殊性体现在( )。
A.可以顺序存储
B.可以用链表存储
C.数据元素是一个字符
D.数据元素可以是多个字符
答案问询微信:424329
(109)算法分析的目的是( )。
A.找出数据结构的合理性
B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
答案问询微信:424329
(110)对于一个具有n个顶点和e 条边的无向图,若采用邻接表表示,则表头向量的大小为( )。
A.n
B.n+1
C.n-1
D.n+e
答案问询微信:424329
(111)二叉树的第k层的结点数最多为( )
A.
B.2K+1
C.2K-1
D.
答案问询微信:424329
(112)线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。
A.必须是连续的
B.部分地址必须是连续的
C.连续或者不连续都可以
D.一定是不连续的
答案问询微信:424329
(113)一个栈的进栈序列是a,b,c,d,e,则栈的不可能的出栈序列是( )。
A.edcba
B.decba
C.dceab
D.abcde
答案问询微信:424329
(114)设有两个串p和q,求q在p中首次出现的位置的运算称为( )。
A.连接
B.模式匹配
C.求子串
D.求串长
答案问询微信:424329
(115)PUSH和POP命令常用于( )操作。
A.队列
B.数组
C.栈
D.记录
答案问询微信:424329
(116)前序遍历和后序遍历结果相同的二叉树为( )。
A.一般二叉树
B.只有根结点的二叉树
C.根结点无左孩子的二叉树
D.根结点无右孩子的二叉树
答案问询微信:424329
(117)快速排序的记录移动次数( )比较次数,其总执行时间为O(nlog2n)。
A.大于
B.大于等于
C.小于等于
D.小于
答案问询微信:424329
(118)数组的逻辑结构不同于下列( )的逻辑结构。
A.线性表
B.栈
C.队列
D.树
答案问询微信:424329
(119)链表不具有的特点是( )。
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
答案问询微信:424329
(120)如果某二叉树的前序遍历序列是abdgcefh,中序遍历序列是dgbaechf,则其后序遍历序列是( )。
A.bdgcefha
B.gdbecfha
C.bdgaechf
D.gdbehfca
答案问询微信:424329
(121)树最适合用来表示( )。
A.有序数据元素
B.无序数据元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
答案问询微信:424329
(122)树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里我们把由树转化得到的二叉树叫做这棵树对应的二叉树。那么以下结论中,( )是正确的。
A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B.树的后根遍历序列与其对应的二叉树的后序遍历序列相同
C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同
D.以上都不对
答案问询微信:424329
(123)若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )
A.1,2,3
B.9,5,2,3
C.9,5,3
D.9,4,2,3
答案问询微信:424329
(124)邻接表的存储结构下图的深度优先遍历类似于二叉树的( )。
A.先序遍历
B.中序遍历
C.后序遍历
D.按层遍历
答案问询微信:424329
(125)若在线性表中采用折半查找法查找元素,该线性表必须满足( )。
A.元素按值有序
B.采用顺序存储结构
C.元素按值有序,且采用顺序存储结构
D.元素按值有序,且采用链 式存储结构
答案问询微信:424329
(126)设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={1,2,2,3,3,4,4,1},则数据结构A是( )。
A.线性结构
B.树型结构
C.图型结构
D.集合
答案问询微信:424329
(127)深度为6的树,需要多少个( )结点才为满二叉树。
A.30
B.63
C.64
D.31
答案问询微信:424329
(128)线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。
A.必须是连续的
B.部分地址必须是连续的
C.一定是不连续的
D.连续不连续都可以
答案问询微信:424329
(129)串是一种特殊的线性表,其特殊性体现在( ) 。
A.可以顺序存储
B.数据元素是一个字符
C.可以链接存储
D.数据元素可以是多个字符
答案问询微信:424329
(130)采用线性探测法解决冲突问题,所产生的一系列后继散列地址( )。
A.必须大于等于原散列地址
B.必须小于等于原散列地址
C.可以大于或小于但不能等于原散列地址
D.地址大小没有具体限制
答案问询微信:424329
(131)二叉树的第k层的结点数最多为( )
A.
B.
C.
D.
答案问询微信:424329
(132)非空的循环单链表head的尾结点(由p所指向)满足( )。
A.p-next==NULL
B.p==NULL
C.p-next==head
D.p==head
答案问询微信:424329
(133)假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。
A.15
B.16
C.17
D.47
答案问询微信:424329
(134)采用线性探测法解决冲突问题,所产生的一系列后继散列地址____。
A.必须大于等于原散列地址
B.必须小于等于原散列地址
C.可以大于或小于但不能等于原散列地址
D.地址大小没有具体限制
答案问询微信:424329
(135)用链接方式存储的队列,在进行插入运算时( )。
A.仅修改头指针
B.头.尾指针都要修改
C.仅修改尾指针
D.头.尾指针可能都要修改
答案问询微信:424329
(136)当一个作为实际传递的对象占用的存储空间较大并可能被修改时,应最好说明为( ),以节省参数值的传输时间和存储参数的空间。
A.基本类型
B.引用型
C.指针型
D.常值引用型
答案问询微信:424329
(137)一个记录r理论上占有的存储空间的大小等于所有域类型长度之和,实际上占有的存储空间的大小即记录长度为( )。
A.所有域长度之和
B.最大域所占字节长度
C.任意一个域长度
D.sizeof(r)的值
答案问询微信:424329
(138)以下说法错误的是( )。
A.抽象数据类型具有封装性。
B.抽象数据类型具有信息隐蔽性。
C.使用抽象数据类型的用户可以自己定义对抽象数据类型中数据的各种操作。
D.抽象数据类型的一个特点是使用与实现分离。
答案问询微信:424329
(139)在一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的数据平均比较次数为( )。
A.n
B.n/2
C.(n+1)/2
D.(n-1)/2
答案问询微信:424329
(140)设有一个nn的对称矩阵A,将其下三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中( )处。
A.(i+3)*i/2
B.(i+1)*i/2
C.(2n-i+1)*i/2
D.(2n-i-1)*i/2
答案问询微信:424329
(141)设有两个串t和p,求p在t中首次出现的位置的运算叫做( )。
A.求子串
B.模式匹配
C.串替换
D.串连接
答案问询微信:424329
(142)不带头结点的单链表first为空的判定条件是( )。
A.first == NULL;
B.first-link == NULL;
C.first-link == first;
D.first != NULL;
答案问询微信:424329
(143)利用双向链表作线性表的存储结构的优点是( )。
A.便于单向进行插入和删除的操作
B.便于双向进行插入和删除的操作
C.节省空间
D.便于销毁结构释放空间
答案问询微信:424329
(144)若让元素1,2,3依次进栈,则出栈次序不可能出现( )种情况。
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
答案问询微信:424329
(145)在一个顺序存储的循环队列中,队头指针指向队头元素的( )位置。
A.前一个
B.后一个
C.当前
D.后面
答案问询微信:424329
(146)递归是将一个较复杂的(规模较大的)问题转化为一个稍为简单的(规模较小的)与原问题( )的问题来解决,使之比原问题更靠近可直接求解的条件。
A.相关
B.子类型相关
C.同类型
D.不相关
答案问询微信:424329
(147)在二维数组中,每个数组元素同时处于( )个向量中。
A.0个
B.1个
C.2个
D.n个
答案问询微信:424329
(148)已知一棵二叉树的广义表表示为a(b(c),d(e(,g(h)),f)),则该二叉树的高度为( )。假定树根结点的高度为0。
A.3
B.4
C.5
D.6
答案问询微信:424329
(149)已知一棵树的边集表示为{A,B, A,C, B,D, C,E, C,F, C,G, F,H, F,I},则该树的深度为( )。假定树根结点的高度为0。
A.2
B.3
C.4
D.5
答案问询微信:424329
(150)利用n个值作为叶结点的权生成的霍夫曼树中共包含有( )个结点。
A.n
B.n+1
C.2*n
D.2*n-1
答案问询微信:424329
(151)在一个长度为n的顺序表中删除一个值为x的元素时,需要比较元素和移动元素的总次数为( )。
A.(n+1)/2
B.n/2
C.n
D.n+1
答案问询微信:424329
(152)带头结点的单链表first为空的判定条件是( )。
A.first==NULL;
B.first-link==NULL;
C.first-link==first;
D.first!=NULL;
答案问询微信:424329
(153)设单链表中结点的结构为(data, link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行的操作是( )。
A.s-link=p-link; p-link=s;
B.q-link=s; s-link=p;
C.p-link=s-link; s-link=p;
D.p-link=s; s-link=q;
答案问询微信:424329
(154)非空的循环单链表first的尾结点(由p所指向)满足的条件是( )。
A.p-link==NULL;
B.p==NULL;
C.p-link==first;
D.p==first;
答案问询微信:424329
(155)设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历的顶点序列为( )。
A.abedfc
B.acfebd
C.aebdfc
D.aedfcb
答案问询微信:424329
(156)将递归求解过程改变为非递归求解过程的目的是( )。
A.提高速度
B.改善可读性
C.增强健壮性
D.提高可维护性
答案问询微信:424329
(157)对于有向图,其邻接矩阵表示比邻接表表示更易于( )。
A.查找一条边
B.求一个顶点的邻接点
C.进行图的深度优先遍历
D.进行图的广度优先遍历
答案问询微信:424329
(158)对长度为10的顺序表进行搜索,若搜索前面5个元素的概率相同,均为1/8,搜索后面5个元素的概率相同,均为3/40,则搜索任一元素的平均搜索长度为( )。
A.5.5
B.5
C.39/8
D.19/4
答案问询微信:424329
(159)以下关于数据的存储结构的叙述哪一条是正确的( )。
A.数据的存储结构是数据间关系的抽象描述
B.数据的存储结构是逻辑结构在计算机存储器中的实现
C.数据的存储结构分为线性结构和非线性结构
D.数据的存储结构对数据运算的具体实现没有影响
答案问询微信:424329
(160)具有2000个节点的二叉树,其高度至少为( )。
A.9
B.10
C.11
D.12
答案问询微信:424329
(161)二维数组通常采用顺序存储,其优点是()。
A.便于增加存储空间
B.防止下标溢出
C.避免数据元素的移动
D.便于依据下标进行随机存取
答案问询微信:424329
(162)深度为h的完全二叉树至少有()个叶子结点。
A.2(h-1)+1
B.2(h-2)+1
C.2h-1
D.2h-2
答案问询微信:424329
(163)对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )
A.n
B.(n-1)(n-1)
C.n-1
D.n*n
答案问询微信:424329
(164)邻接表是图的一种( )。
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.列存储结构
答案问询微信:424329
(165)假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。
A.O(n)
B.O(e)
C.O(n+e)
D.O(n*e)
答案问询微信:424329
(166)算法的时间复杂度是指()。
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
答案问询微信:424329
(167)在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
A.Shell排序
B.起泡排序
C.插入排序
D.选择排序
答案问询微信:424329
(168)向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。
A.8
B.63.5
C.64
D.7
答案问询微信:424329
(169)一个队的入队序列是1,2,3,4,则队列的输出序列是()。
A.4,3,2,1
B.1,2,3,4
C.1,4,3,2
D.3,2,1,4
答案问询微信:424329
(170)在有n个叶子结点的哈夫曼树中,其结点总数为()。
A.不确定
B.2n
C.2n+1
D.2n-1
答案问询微信:424329
(171)在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为()。
A.n-i+1
B.n-i
C.i
D.i-1
答案问询微信:424329
(172)如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A.起泡排序
B.归并排序
C.直接插入法排序
D.简单选择排序
答案问询微信:424329
(173)栈S最多能容纳4个元素。现在6个元素按A、B、C、D、E、F的顺序进栈,下列哪一个序列是不可能的出栈序列?()
A.A、B、C、D、E、F
B.A、F、E、D 、C、B
C.C、B、E、D、A、F
D.C、D、B、F、 E、 A
答案问询微信:424329
(174)在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移()个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i
答案问询微信:424329
(175)为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用()方式。
A.顺序存储
B.链式存储
C.索引存储
D.散列存储
答案问询微信:424329
(176)判定一个顺序栈(最多元素为m个)为空的条件是()。
A.top==0
B.top==m
C.top!=0
D.top!=m
答案问询微信:424329
(177)设循环队列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
答案问询微信:424329
(178)若给定的关键字集合为{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
答案问询微信:424329
(179)对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为()。
A.O(log2n)
B.O(n*n)
C.O(ne)
D.O(elog2e)
答案问询微信:424329
(180)关于有向图的邻接表和逆邻接表表示法,下列结论正确的是()。
A.用邻接表表示法计算入度比较方便
B.用邻接表表示法计算入度和出度都方便
C.用逆邻接表表示法计算入度和出度都不方便
D.用逆邻接表表示法计算入度比计算出度方便
答案问询微信:424329
(181)具有65个结点的完全二叉树其深度为()。
A.8
B.7
C.6
D.5
答案问询微信:424329
(182)采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为()。
A.n
B.n/2
C.(n+1)/2
D.(n-1)/2
答案问询微信:424329
判断题:
(1)当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8?
答案问询微信:424329
(2)线性表的逻辑顺序与物理顺序总是一致的
答案问询微信:424329
(3)线性表的顺序存储表示优于链式存储表示?
答案问询微信:424329
(4)二维数组是其数组元素为线性表的线性表?
答案问询微信:424329
(5)线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续?
答案问询微信:424329
(6)快速排序是排序算法中平均性能最好的一种排序。( )
答案问询微信:424329
(7)散列法存储的基本思想是由关键码的值决定数据的存储地址。( )
答案问询微信:424329
(8)设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。( )
答案问询微信:424329
(9)若有向图有n个顶点,则其强连通分量最多有n个。( )
答案问询微信:424329
(10)线性表的逻辑顺序与物理顺序总是一致的。( )
答案问询微信:424329
(11)满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。( )
答案问询微信:424329
(12)中序遍历二叉排序树可以得到一个有序的序列。( )
答案问询微信:424329
(13)一个循环链表可以由所给定的头指针或者尾指针惟一地确定。( )
答案问询微信:424329
(14)对于同一组结点,由于建立二叉排序树时插入结点的先后次序不同,所构成的二叉排序树的形态及深度也不同,所以含有n个结点的二叉排序树不唯一。( )
答案问询微信:424329
(15)深度为6的二叉树最多有64个结点。( )
答案问询微信:424329
(16)顺序存储方式只能用于存储线性结构。( )
答案问询微信:424329
(17)队列和栈都是运算受限的线性表。( )
答案问询微信:424329
(18)任何一棵二叉树中至少有一个结点的度为2。( )
答案问询微信:424329
(19)快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。( )
答案问询微信:424329
(20)空格也是合法字符,它可以出现在较长的字符串中,也可以单独出现 。( )
答案问询微信:424329
(21)哈夫曼树又称为最优二叉树。( )
答案问询微信:424329
(22)设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。( )
答案问询微信:424329
(23)二叉树中有双子女的父结点,在中序遍历中后继一定是其中一个子女结点。( )
答案问询微信:424329
(24)数据元素是数据的最小单位。( )
答案问询微信:424329
(25)数据的逻辑结构和数据的存储结构是相同的。( )
答案问询微信:424329
(26)在队列中允许删除的一端称为队尾。( )
答案问询微信:424329
(27)树结构中每个结点最多只有一个直接前驱。( )
答案问询微信:424329
(28)二分查找法要求待查表的关键字值必须有序。( )
答案问询微信:424329
(29)对有序表而言采用二分查找总比采用顺序查找法速度快。( )
答案问询微信:424329
(30)线性表的链式存储结构优于顺序存储。( )
答案问询微信:424329
(31)链队列在一定范围内不会出现队满的情况。( )
答案问询微信:424329
(32)在循环链队列中无溢出现象。( )
答案问询微信:424329
(33)由二叉树的前序遍历序列和中序遍历序列,可以推导出后序遍历的序列。( )
答案问询微信:424329
(34)在有序的顺序表和有序的链表上,均可以采用二分查找来提高查找速度。( )
答案问询微信:424329
(35)堆排序所需的时间与待排序的记录个数无关。( )
答案问询微信:424329
(36)单链表和数组比,插入和删除操作效率更高。()
答案问询微信:424329
(37)一个有向图的邻接表和逆邻接表中结点的个数可能不等。()
答案问询微信:424329
(38)当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8?()
答案问询微信:424329
(39)二叉排序树中每个结点的关键字值大于其左非空孩子(若存在的话)的关键字值,且小于其右非空孩子(若存在的话)结点的关键字值。()
答案问询微信:424329
(40)哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近。()
答案问询微信:424329
(41)哈夫曼树中没有度为1的结点,所以必为满二叉树。()
答案问询微信:424329
(42)用带表头结点的单链表表示队列,则判断队列为空的标准是头指针和尾指针均指向同一个结点。()
答案问询微信:424329
(43)能进行二分查找的线性表,必须以顺序方式存储,且元素按关键字有序。()
答案问询微信:424329
(44)二叉树不能用数组来存储和表示。()
答案问询微信:424329
(45)对于无向图的生成树,从同一顶点出发所得的生成树相同 。()
答案问询微信:424329
(46)在拓朴序列中,如果结点Vi排在结点Vj的前面,则一定存在从Vi到Vj的路径。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
编程题:
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
分析题:
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
(47)在一棵 7 阶 B 树中,一个结点中最多有 6 棵子树,最少有 3 棵子树。()
答案问询微信:424329
简答题:
(1)
答案问询微信:424329
(2)
答案问询微信:424329
(3)设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法和链地址法作为解决冲突方法的平均查找长度。
答案问询微信:424329
(4)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。
答案问询微信:424329
(5)假设以数奥鹏期末考核组seqn[m]存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。(1) 写出队满的条件表达式;(2) 写出队空的条件表达式;(3) 设m=40,rear=13,quelen=19,求队头元素的位置;(4) 写出一般情况下队头元素位置的表达式。
答案问询微信:424329
(6)已知一棵二叉树如图所示。请分别写出按前序、中序、后序和层次遍历得到的顶点序列。
答案问询微信:424329
(7)已知一棵二叉树的前序序列为:A,B,D,G,J,E,H,C,F,I,K,L中序序列:D,J,G,B,E,H, A,C,K,I,L,F。(1) 写出该二叉树的后序序列;(2) 画出该二叉树;
答案问询微信:424329
(8)设哈希表HT表长m为13,哈希函数为H(k)=kMODm,给定的关键值序列为{19,14,23,10,68,20,84,27,55,11}。试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。
答案问询微信:424329