北京交通大学数据结构(专)期末考试题集

奥鹏期末考核

77653–数据结构(专)-北交期末考试复习题合集

单选题:
(1)n个顶点的连通图至少有( )条边。
A.n-1
B.n
C.n+1
D.0
答案问询微信:424329

(2)向二叉排序树中插入一个元素时,其时间复杂度大致为( )。
A.O(log以2为底的n)
B.O(n)
C.O(1)
D.O(n*log2n)
答案问询微信:424329

(3)一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。
A.edcba
B.decba
C.abcde
D.dceab
答案问询微信:424329

(4)某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。
A.空或只有一个结点高度等于其结点数
B.任一结点无左孩子
C.任一结点无右孩子
答案问询微信:424329

(5)带头节点的单链表 head 为空的判定条件( )。
A.head=NULL
B.head-next=NULL
C.head-next=head
D.head!=head
答案问询微信:424329

(6)如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。下列选项中,()就是不稳定的排序方法。
A.起泡排序
B.归并排序
C.直接插入法排序
D.简单选择排序
答案问询微信:424329

(7)线索化二叉树中某结点D,没有左孩子的主要条件是()。
A.D-Lchild=Null
B.D-ltag=1
C.D-Rchild=Null
D.D-ltag=0
答案问询微信:424329

(8)若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是( )。
A.二叉排序树
B.哈夫曼树
C.堆
D.AVL树
答案问询微信:424329

(9)从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。
A.原树高度加1
B.原树高度减1
C.原树高度
D.不确定
答案问询微信:424329

(10)完成堆排序的全过程需要 ( )个纪录大小的辅助空间。
A.1
B.n
C.nlog2n
D.|nlog2n|
答案问询微信:424329

(11)下列数据组织形式中,( )的各个结点可以任意邻接。
A.集合
B.树形结构
C.线性结构
D.图状结构
答案问询微信:424329

(12)在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从前向后依次后移( )个元素。
A.n-i
B.n-i+1
C.n-i-1
D.i
答案问询微信:424329

(13)向顺序栈中压入新元素时,应当( )。
A.先移动栈顶指针,再存入元素
B.先存入元素,再移动栈顶指针
C.先后次序无关紧要
D.同时进行
答案问询微信:424329

(14)具有2000个节点的二叉树,其高度至少为()。
A.9
B.10
C.11
D.12
答案问询微信:424329

(15)按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3
B.4
C.5
D.6
答案问询微信:424329

(16)判定一个顺序栈(最多元素为m个)为空的条件是( )。
A.top==0
B.top==m
C.top!=0
D.top!=m
答案问询微信:424329

(17)如下叙述中正确的是( )。
A.串是一种特殊的线性表
B.串的长度必须大于零
C.串中元素只能是字母
D.空串就是空白串
答案问询微信:424329

(18)设无向图的顶点个数为n,则该图最多有()条边。
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.0
答案问询微信:424329

(19)两个串相等的充分必要条件是( )。
A.两个串的长度相等
B.两个串对应位置的字符相等
C.两个串的长度相等且对应位置的字符相同
D.以上条件都不正确
答案问询微信:424329

(20)在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A.Shell排序
B.起泡排序
C.插入排序
D.选择排序
答案问询微信:424329

(21)设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A.O(nlog2e)
B.O(n+e)
C.O(n*e)
D.O(n*n)
答案问询微信:424329

(22)队列的删除操作是在( )进行。
A.队首
B.队尾
C.队前
D.队后
答案问询微信:424329

(23)二叉树第i层上至多有()结点。
A.2i
B.2的i次方
C.2i-1
D.2的i-1次方
答案问询微信:424329

(24)树最适合用来表示( )。
A.有序数据元素
B.无序数据元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
答案问询微信:424329

(25)为了最快地对线性结构的数据进行某数据元素的读取操作,则其数据存储结构宜采用( )方式。
A.顺序存储
B.链式存储
C.索引存储
D.散列存储
答案问询微信:424329

(26)对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )。
A.n
B.(n-1)(n-1)
C.n-1
D.n*n
答案问询微信:424329

(27)对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分 。
在第一趟划分过程中,元素移动次数最多的序列是
()。
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

(28)若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
答案问询微信:424329

(29)二叉树上叶结点数等于()。
A.分支结点数加1
B.单分支结点数加1
C.双分支结点数加1
D.双分支结点数减1
答案问询微信:424329

(30)下列数据结构中,能用折半查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
答案问询微信:424329

(31)在有n个叶子结点的哈夫曼树中,其结点总数为( )。
A.不确定
B.2n
C.2n+1
D.2n-1
答案问询微信:424329

(32)算法分析的目的是()。
A.找出数据结构的合理性
B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易读性和文档性
答案问询微信:424329

(33)设有50行60列的二维数组A[50][60],其元素长度为4字节,按行优先顺序存储,基地址为200,则元素A[18][25]的存储地址为()。
A.3700
B.4376
C.3900
D.4620
答案问询微信:424329

(34)计算机的算法必须具备输入,输出和( )五个特性。
A.可行性,可移植性和可扩充性
B.可行性,确定性和有穷性
C.确定性,有穷性和稳定性
D.易读性,稳定性和安全性
答案问询微信:424329

(35)某二叉树结点的前序序列为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

(36)串的逻辑结构与( )的逻辑结构不同。
A.线性表
B.栈
C.队列
D.树
答案问询微信:424329

(37)Substring('DATA STRUCTURE',5,9)=( )。
A.'STRUCTURE'
B.'ASTUCTUR'
C.'DATA STRUCTRUE'
D.'DATA'
答案问询微信:424329

(38)设在栈中,由顶向下已存放元素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

(39)下列那种排序需要的附加存储开销最大()。
A.快速排序
B.堆排序
C.归并排序
D.插入排序
答案问询微信:424329

(40)对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。
A.DBFEAC
B.DFEBCA
C.BDFECA
D.BDEFAC
答案问询微信:424329

(41)图的深度优先遍历类似于二叉树的( )。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案问询微信:424329

(42)若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用( )存储方式最节省时间。
A.顺序表
B.单链表
C.双链表
D.单循环链表
答案问询微信:424329

(43)向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( )个元素。
A.8
B.63.5
C.64
D.7
答案问询微信:424329

(44)设有一个二元数组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

(45)下列关于栈的叙述正确的是( )。
A.栈是非线性结构
B.栈是一种树状结构
C.栈具有先进先出的特征
D.栈具有后进先出的特征
答案问询微信:424329

(46)深度为5的二叉树至多有( )个节点。
A.16
B.32
C.31
D.10
答案问询微信:424329

(47)若待排序对象序列在排序前已按其排序码递增顺序排序,则采用( )方法比较次数最少。
A.直接插入排序
B.快速排序
C.归并排序
D.直接选择排序
答案问询微信:424329

(48)若给定的关键字集合为{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

(49)一个队的入队序列是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

(50)无向图的邻接矩阵是一个 ( )。
A.对称矩阵
B.零矩阵
C.上三角矩阵
D.对角矩阵
答案问询微信:424329

(51)设有1000个元素,用折半查找时,最大比较次数是()。
A.1
B.7
C.10
D.25
答案问询微信:424329

(52)设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针操作为()。
A.p-next=p-next-next
B.p=p-next
C.p=p-next-next
D.p-next=p
答案问询微信:424329

(53)在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的()。
A.行号
B.列号
C.元素值
D.地址
答案问询微信:424329

(54)线性表是一个具有n个()的有限序列。
A.表元素
B.字符
C.数据元素
D.数据项
答案问询微信:424329

(55)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主的存储,a11为第一个元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。
A.13
B.18
C.33
D.40
答案问询微信:424329

(56)队列操作的原则是( )。
A.先进先出
B.后进先出
C.只能进行插入
D.只能进行删除
答案问询微信:424329

(57)如果一个树中,结点A有3个兄弟,而且B为A的双亲,则B的度为( )。
A.1
B.3
C.4
D.5
答案问询微信:424329

(58)数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A.80
B.100
C.240
D.270
答案问询微信:424329

(59)以下关于数据的存储结构的叙述哪一条是正确的( )。
A.数据的存储结构是数据间关系的抽象描述
B.数据的存储结构是逻辑结构在计算机存储器中的实现
C.数据的存储结构分为线性结构和非线性结构
D.数据的存储结构对数据运算的具体实现没有影响
答案问询微信:424329

(60)算法分析的两个主要方面是( )。
A.空间复杂度和时间复杂度
B.正确性和简明性
C.可读性和文档性
D.数据复杂性和程序复杂性
答案问询微信:424329

(61)计算机的算法是( )。
A.计算方法
B.排序方法
C.对特定问题求解步骤的一种描述
D.调度算法
答案问询微信:424329

(62)设循环队列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

(63)假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。
A.O(n)
B.O(e)
C.O(n+e)
D.O(n*e)
答案问询微信:424329

(64)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )。
A.acbed
B.decab
C.deabc
D.cedba
答案问询微信:424329

(65)非空的循环单链表head的尾节点(由p所指向)满足( )。
A.p-next=NULL
B.p=NULL
C.p-next=head
D.p=head
答案问询微信:424329

(66)队列的插入操作是在( )进行。
A.队首
B.队尾
C.队前
D.队后
答案问询微信:424329

(67)在一个单链表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

(68)关于有向图的邻接表和逆邻接表表示法,下列结论正确的是 ()。
A.用邻接表表示法计算入度比较方便
B.用邻接表表示法计算入度和出度都方便
C.用逆邻接表表示法计算入度和出度都不方便
D.用逆邻接表表示法计算入度比计算出度方便
答案问询微信:424329

(69)设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。
A.n-1
B.n
C.n+1
D.n+2
答案问询微信:424329

(70)在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()。
A.e
B.2e
C.n*n-e
D.n*n-2e
答案问询微信:424329

(71)链表不具有的特点是( )。
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
答案问询微信:424329

(72)线性表的链接实现有利于()运算。
A.插入
B.读表元
C.查找
D.定位
答案问询微信:424329

(73)若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是 ()。
A.根结点无右子树的二叉树
B.根结点无左子树的二叉树
C.根结点可能有左二叉树和右二叉树
D.各结点只有一个儿子的二叉树
答案问询微信:424329

(74)用某种排序方法队线性表(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

(75)设一数列的顺序为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

(76)顺序查找法适合于存储结构为()的线性表。
A.散列表
B.顺序存储或链接存储
C.压缩存储
D.索引存储
答案问询微信:424329

(77)当利用大小为N 的数组顺序存储一个栈时,假定用top = = N表示栈空,则退栈时,用( )语句修改top指针。
A.top++
B.top=0
C.top–
D.top=N
答案问询微信:424329

(78)由权值分别为3,6,7,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
A.23
B.51
C.53
D.74
答案问询微信:424329

(79)一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为( )。
A.128
B.127
C.126
D.255
答案问询微信:424329

(80)算法的时间复杂度是指( )。
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
答案问询微信:424329

(81)线性链表不具有的特点是()。
A.随机访问
B.不必事先估计所需存储空间大小
C.插入与删除时不必移动元素
D.所需空间与线性表长度成正比
答案问询微信:424329

(82)设有两个串(S1和S2),求S1在S2中首次出现的位置的运算称为()。
A.连接
B.模式匹配
C.求子串
D.求串长
答案问询微信:424329

(83)对n个记录的文件进行堆排序,最坏情况下的执行时间为 ( )。
A.O(log2n)
B.O(nlogn)
C.O(n)
D.O(n*n)
答案问询微信:424329

(84)采用顺序查找方法查找长度为n的线性表时,每个元素的平均长度为( )。
A.n
B.n/2
C.(n+1)/2
D.(n-1)/2
答案问询微信:424329

(85)顺序表中逻辑上相邻的节点其物理位置也( )。
A.一定相邻
B.不必相邻
C.按某种规律排列
D.无要求
答案问询微信:424329

(86)每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序.
A.插入
B.交换
C.选择
D.归并
答案问询微信:424329

(87)如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A.起泡排序
B.快速排序
C.简单选择排序
D.堆排序
答案问询微信:424329

(88)对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( )。
A.O(log2n)
B.O(n*n)
C.O(ne)
D.O(elog2e)
答案问询微信:424329

(89)在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。
A.n/m
B.m/n
C.n/(n+m)
D.m/(n+m)
答案问询微信:424329

(90)串的长度是( )。
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数且字符个数大于0
D.串中所含字符的个数
答案问询微信:424329

(91)由两个栈共享一个向量空间的好处是( )。
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
答案问询微信:424329

(92)邻接表是图的一种( )。
A.顺序存储结构
B.链式存储结构
C.索引存储结构
D.列存储结构
答案问询微信:424329

(93)广义表((a),a)的表头是()。
A.a
B.b
C.(a)
D.((a))
答案问询微信:424329

(94)具有65个结点的完全二叉树其深度为()。
A.8
B.7
C.6
D.5
答案问询微信:424329

(95)以下数据结构中不属于线性数据结构的是( )。
A.线性表
B.队列
C.二叉树
D.栈
答案问询微信:424329

(96)数据结构是( )
A.一种数据类型
B.数据的存储结构
C.一组性质相同的数据元素的集合
D.相互之间存在一种或多种特定关系的数据元素的集合
答案问询微信:424329

(97)线性表采用链式存储时,结点的存储地址( )
A.必须是不连续的
B.连续与否均可
C.必须是连续的
D.和头结点的存储地址相连续
答案问询微信:424329

(98)设一组初始记录关键字序列为(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

(99)根据二叉树的定义可知二叉树奥鹏期末考核共有( )种不同的形态。
A.4
B.5
C.6
D.7
答案问询微信:424329

(100)在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的度数之和为( )。
A.s
B.s-1
C.s+1
D.2s
答案问询微信:424329

(101)在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s 所指的结点,则执行( )。
A.s→link=p→link; p→link=s;
B.p→link=s; s→link=q;
C.p→link=s→link; s→link=p;
D.q →link=s; s→link =p;
答案问询微信:424329

(102)当待排序列基本有序时,下列排序方法中( )最好。
A.直接插入排序
B.快速排序
C.堆排序
D.归并排序
答案问询微信:424329

(103)设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( )。
A.3
B.4
C.5
D.1
答案问询微信:424329

(104)设有7000个无序的元素,希望用最快的速度挑选出其中前5个最大的元素,最好选用( )法。
A.冒泡排序
B.快速排序
C.堆排序
D.基数排序
答案问询微信:424329

(105)邻接表的存储结构下图的深度优先遍历类似于二叉树的( )。
A.先序遍历
B.中序遍历
C.后序遍历
D.按层遍历
答案问询微信:424329

(106)若在线性表中采用折半查找法查找元素,该线性表必须满足( )。
A.元素按值有序
B.采用顺序存储结构
C.元素按值有序,且采用顺序存储结构
D.元素按值有序,且采用链 式存储结构
答案问询微信:424329

(107)已知二叉树的前、中根序列分别是abdefcg 和 defbagc,则该二叉树的后根遍历序列是( )。
A.defbgca
B.fedbgca
C.abcdefg
D.gfedcba
答案问询微信:424329

(108)稀疏矩阵一般采用( )方法压缩存储。
A..三维数组
B.单链表
C.三元组表
D.散列表
答案问询微信:424329

(109)在线索化二叉树中,T所指结点没有左子树的充要条件是( )。
A.T-lchild == NULL
B.T-ltag == 1
C.T-lchild == NULL ltag == 1
D.以上都不对
答案问询微信:424329

(110)如果某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,则其后序遍历序列是( )。
A.bdgcefha
B.dgbecfha
C.bdgaechf
D.gdbehfca
答案问询微信:424329

(111)按照二叉树的定义,具有三个结点的二叉树有( )种。
A.3
B.4
C.5
D.6
答案问询微信:424329

(112)如果T2是由有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的( )。
A.先序
B.中序
C.后序
D.层序
答案问询微信:424329

(113)任何一棵二叉树的叶结点在先序、中序和后序遍历的序列中的相对次序( )。
A.不发生变化
B.发生变化
C.不能确定
D.以上都不对
答案问询微信:424329

(114)下图所示的二叉树中,( )是平衡二叉树。
A.
B.
C.
D.
答案问询微信:424329

(115)某二叉树的前序和后序序列正好相同,则该二叉树一定是( )的二叉树。
A.空或只有一个结点
B.高度等于其结点数
C.任一结点无左孩子
D.任一结点无右孩子
答案问询微信:424329

(116)任何一个无向连通图的最小生成树( )。
A.只有一棵
B.有一棵或多棵
C.一定有多棵
D.可能不存在
答案问询微信:424329

(117)( )排序在最坏情况下的时间复杂度为o(n2)。
A.简单
B.堆
C.基数
D.归并
答案问询微信:424329

(118)若有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

(119)数组的逻辑结构不同于下列( )的逻辑结构。
A.线性表
B.栈
C.队列
D.树
答案问询微信:424329

(120)设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( )。
A.p-next=p-next-next
B.p=p-next
C.p=p-next-next
D.p-next=p
答案问询微信:424329

(121)深度为6的树,需要多少个( )结点才为满二叉树。
A.30
B.63
C.64
D.31
答案问询微信:424329

(122)广义表C=(A,B,(a,b))的长度为( )
A.3
B.4
C.5
D.2
答案问询微信:424329

(123)栈为空的标志为( )
A.栈底=栈顶
B.栈底-1=栈顶
C.栈底=栈顶+1
D.栈底=栈顶-1
答案问询微信:424329

(124)设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( )
A.6
B.4
C.3
D.2
答案问询微信:424329

(125)快速排序方法在( )情况下最不利于发挥其长处。
A.要排序的数据量太大
B.要排序的数据在含有多个相同值
C.要排序的数据已基本有序
D.要排序的数据个数为奇数
答案问询微信:424329

(126)一个具有n个顶点的无向图最多有( )条边。
A.n
B.n(n-1)
C.n(n-1)/2
D.2n
答案问询微信:424329

(127)二叉树中第i(i≥1)层上的结点数最多有( )个。
A.2i
B.2i
C.2i-1
D.2i-1
答案问询微信:424329

(128)设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( )。
A.2h-1
B.2h
C.2h+1
D.h
答案问询微信:424329

(129)下图所示的二叉树中,( )不是完全二叉树。
A.
B.
C.
D.
答案问询微信:424329

(130)如果某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,则其后序遍历序列是( )。
A.bdgcefha
B.dgbecfha
C.bdgaechf
D.gdbehfca
答案问询微信:424329

(131)下图所示的二叉树中,( )是平衡二叉树。
A.
B.
C.
D.
答案问询微信:424329

(132)二叉树中第i(i≥1)层上的结点数最多有( )个。
A.2i
B.2i
C.2i-1
D.2i-1
答案问询微信:424329

(133)下图所示的二叉树中,( )不是完全二叉树。
A.
B.
C.
D.
答案问询微信:424329

(134)设有一个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

(135)从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需要平均比较的结点数是( )。
A.n
B.n/2
C.(n-1)/2
D.(n+1)/2
答案问询微信:424329

(136)当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为( )。
A.n-2
B.n-1
C.n
D.n+1
答案问询微信:424329

(137)设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行( )操作。
A.top-link=s;
B.s-link=top-link; top-link=s;
C.s-link=top; top=s;
D.s-link=top; top=top-link;
答案问询微信:424329

(138)递归调用时系统需要利用一个( )来实现数据的传递和控制的转移。
A.队列
B.优先级队列
C.双端队列
D.栈
答案问询微信:424329

(139)下列广义表中的线性表是( )。
A.E(a,(b,c))
B.E(a,E)
C.E(a,b)
D.E(a,L( ))
答案问询微信:424329

(140)对于具有e条边的无向图,它的邻接表中有( )个边结点。
A.e-1
B.e
C.2(e-1)
D.2e
答案问询微信:424329

(141)与邻接矩阵相比,邻接表更适合于存储( )。
A.无向图
B.连通图
C.稀疏图
D.稠密图
答案问询微信:424329

(142)为了实现图的广度优先遍历,BFS算法使用的一个辅助数据结构是( )。
A.栈
B.队列
C.二叉树
D.树
答案问询微信:424329

(143)设无向图的顶点个数为n,则该图最多有( )条边。
A.n-1
B.n(n-1)/2
C.n(n+1)/2
D.n(n-1)
答案问询微信:424329

(144)对5个不同的数据元素进行直接插入排序,最多需要进行( )次比较。
A.8
B.10
C.15
D.25
答案问询微信:424329

(145)在一棵高度为h的B树中,插入一个新关键码时,为搜索插入位置需读取( )个结点。
A.h-1
B.h
C.h+1
D.h+2
答案问询微信:424329

(146)在一棵高度为h的B树中,叶结点处于第( )层。(注:树根结点为第0层,B树高度为失败结点所处层数)。
A.h-1
B.h
C.h+1
D.h+2
答案问询微信:424329

(147)有向图的一个顶点的度数等于该顶点的( )。
A.入度
B.出度
C.入度与出度之和
D.(入度+出度)/2
答案问询微信:424329

(148)图的深度优先搜索类似于树的( )次序遍历。
A.先根
B.中根
C.后根
D.层次
答案问询微信:424329

(149)在采用开散列法解决冲突时,每一个散列地址所链接的同义词子表中各个表项的( )值相同。
A.关键码
B.非关键码
C.散列函数
D.某个域
答案问询微信:424329

(150)图的广度优先搜索类似于树的( )次序遍历。
A.先根
B.中根
C.后根
D.层次
答案问询微信:424329

(151)一个连通图的生成树是包含图中所有顶点的一个( )。
A.极小子图
B.连通子图
C.极小连通子图
D.无环子图
答案问询微信:424329

(152)若待排序对象序列在排序前已基本按排序码递增顺序排列,则采用( )方法比较次数最少。
A.直接插入排序
B.快速排序
C.归并排序
D.直接选择排序
答案问询微信:424329

(153)在一棵树的左子女-右兄弟表示法中,一个结点的右子女是该结点的( )结点。
A.兄弟
B.父子
C.祖先
D.子孙
答案问询微信:424329

(154)设有一个递归算法如下int fact ( int n ) { //n大于等于0 if ( n = 0 ) return 1; else return n * fact (n-1);}则计算fact (n) 需要函数调用的次数为( )次。
A.n
B.n+1
C.n+2
D.n-1
答案问询微信:424329

(155)一个对象序列的排序码为{46, 79, 56, 38, 40, 84},采用快速排序(以位于最左位置的对象为基准)所得到的第一次划分结果为( )。
A.{38, 46, 79, 56, 40, 84}
B.{38, 79, 56, 46, 40, 84}
C.{40, 38, 46, 79, 56, 84}
D.{38, 46, 56, 79, 40, 84}
答案问询微信:424329

(156)在一棵树的静态双亲表示中,每个存储结点包含( )个域。
A.1
B.2
C.3
D.4
答案问询微信:424329

(157)利用3,6,8,12这四个值作为叶子结点的权,生成一棵霍夫曼树,该树的带权路径长度为( )。
A.55
B.29
C.58
D.38
答案问询微信:424329

(158)从逻辑上可以把数据结构分为()两大类。
A.动态结构、静态结构
B.顺序结构、链式结构
C.线性结构、非线性结构
D.初等结构、构造型结构
答案问询微信:424329

(159)串的长度是指串中所含()的个数。
A.不同字符
B.不同字母
C.相同字符
D.所有字符
答案问询微信:424329

(160)能进行二分查找的线性表,必须以()。
A.顺序方式存储,且元素按关键字有序
B.链式方式存储,且元素按关键字有序
C.顺序方式存储,且元素按关键字分块有序
D.链式方式存储,且元素按关键字分块有序
答案问询微信:424329

(161)深度优先遍历类似于二叉树的()。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案问询微信:424329

(162)设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。
A.n-1
B.n
C.n+1
D.n+2
答案问询微信:424329

(163)深度为5的二叉树至多有()个节点。
A.16
B.32
C.31
D.10
答案问询微信:424329

(164)采用顺序存储的线性表,若表长为n,在第i号元素之后插入一个元素时,需要移动()个元素。
A.i+1
B.i
C.n-i
D.n-i+1
答案问询微信:424329

(165)在无向图中定义顶点Vi域Vj之间的路径为从Vi到达Vj的一个()。
A.顶点序列
B.边序列
C.权值总和
D.边的条数
答案问询微信:424329

(166)在一个图中,所有顶点的度数之和等于所有边数的()倍。
A.1/2
B.1
C.2
D.4
答案问询微信:424329

(167)在有n个叶子结点的哈夫曼树中,其结点总数为()。
A.不确定
B.2n
C.2n+1
D.2n-1
答案问询微信:424329

(168)下面叙述错误的是()。
A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系
B.对于空队列进行出队操作过程中发生下溢现象
C.有向图的邻接矩阵一定是对称的
D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的
答案问询微信:424329

(169)将一株有100个节点的完全二叉树从上到下,从左到右依次进行编号,根节点的编号为1,则编号为49的节点的 左孩子编号为()。
A.98
B.89
C.50
D.没有孩子
答案问询微信:424329

(170)在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。
A.1/2
B.1
C.2
D.4
答案问询微信:424329

(171)有8个结点的有向完全图有()条边。
A.14
B.28
C.56
D.112
答案问询微信:424329

(172)用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的。
A.栈
B.队列
C.树
D.图
答案问询微信:424329

(173)衡量查找算法效率的主要标准是()。
A.元素的个数
B.所需的存储量
C.平均查找长度
D.算法难易程度
答案问询微信:424329

(174)由同一组关键字集合构造的各棵二叉排序树()。
A.其形态不一定相同,但平均查找长度相同
B.其形态不一定相同,平均查找长度也不一定相同
C.其形态均相同,但平均查找长度不一定相同
D.其形态均相同,平均查找长度也都相同
答案问询微信:424329

(175)链表不具有的特点是() 。
A.插入、删除不需要移动元素
B.可随机访问任一元素
C.不必事先估计存储空间
D.所需空间与线性表长度成正比
答案问询微信:424329

(176)快速排序在下列哪种情况下最易发挥其长处。()
A.被排序的数据中含有多个相同排序码
B.被排序的数据已基本有序
C.被排序的数据完全无序
D.被排序的数据中的最大值和最小值相差悬殊
答案问询微信:424329

(177)在一个长度为n的链式栈中出栈实现算法的时间复杂度为()。
A.O(1)
B.O(log n)
C.O(n)
D.O(n2)
答案问询微信:424329

(178)由权值分别为3,6,7,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。
A.23
B.51
C.53
D.74
答案问询微信:424329

(179)下列那种排序需要的附加存储开销最大()。
A.快速排序
B.堆排序
C.归并排序
D.插入排序
答案问询微信:424329

(180)对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。在第一趟划分过程中,元素移动次数最多的序列是()。
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

(181)链式栈与顺序栈相比,一个比较明显的优点是()。
A.插入操作更加方便
B.通常不会出现栈满的情况
C.不会出现栈空的情况
D.删除操作更加方便
答案问询微信:424329

判断题:
(1)线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续?
答案问询微信:424329

(2)二维数组是其数组元素为线性表的线性表?
答案问询微信:424329

(3)线性表的逻辑顺序与物理顺序总是一致的
答案问询微信:424329

(4)线性表的顺序存储表示优于链式存储表示?
答案问询微信:424329

(5)当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8?
答案问询微信:424329

(6)一个循环链表可以由所给定的头指针或者尾指针惟一地确定。( )
答案问询微信:424329

(7)满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树( )
答案问询微信:424329

(8)队列在程序调用是必不可少,因此递归离不开队列。( )
答案问询微信:424329

(9)设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。( )
答案问询微信:424329

(10)深度为6的二叉树最多有64个结点。( )
答案问询微信:424329

(11)层次遍历初始堆可以得到一个有序的序列。( )
答案问询微信:424329

(12)顺序存储方式只能用于存储线性结构。( )
答案问询微信:424329

(13)散列法存储的基本思想是由关键码的值决定数据的存储地址。( )
答案问询微信:424329

(14)冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。( )
答案问询微信:424329

(15)线性表的顺序存储结构比链式存储结构更好。( )
答案问询微信:424329

(16)任何一棵二叉树中至少有一个结点的度为2。( )
答案问询微信:424329

(17)快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。( )
答案问询微信:424329

(18)线性表的顺序存储表示优于链式存储表示。( )
答案问询微信: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)所谓稀疏矩阵指的是零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

(39)数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。()
答案问询微信:424329

(40)线性结构中元素之间存在一对多关系()
答案问询微信:424329

(41)完全二叉树中,若一个结点没有左孩子,则它必是树叶。()
答案问询微信:424329

(42)栈的操作原则是后进先出()
答案问询微信:424329

(43)一个二叉树第5层节点最多有64个。()
答案问询微信:424329

(44)队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。()
答案问询微信:424329

(45)所谓稀疏矩阵指的是非零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

编程题:
(45)所谓稀疏矩阵指的是非零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

(45)所谓稀疏矩阵指的是非零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

(45)所谓稀疏矩阵指的是非零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

(45)所谓稀疏矩阵指的是非零元很少(tm*n)且分布没有规律。()
答案问询微信:424329

计算题:
(1)设一棵二叉树以二叉链表为存储结构,试设计一个算法计算二叉树中叶子结点的个数。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

分析题:
(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

(2)设顺序表va中的数据元素递增有序。试写一个算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
答案问询微信:424329

简答题:
(1)算法设计题设一棵二叉树以二叉链表为存储结构,试设计一个算法计算二叉树中叶子结点的个数。
答案问询微信:424329

(2)设一棵二叉树以二叉链表为存储结构,试设计一个算法计算二叉树中叶子结点的个数。
答案问询微信:424329

(3)编写一个算法,统计出一个带表头结点的单向链表中数据元素的个数。
答案问询微信:424329

(4)已知序列{503,087,512,061,908,170,897,275,653,426},请给出采用归并排序法对该序列作升序排序时的每一趟结果。
答案问询微信:424329

(5)选取哈希函数H(k)=(k)MOD 11。用二次探测再散列处理冲突,试在0-10的散列地址空间中对关键字序列(22,41,53,46,30,13,01,67)造哈希表,并求等概率情况下查找成功时的平均查找长度。
答案问询微信:424329

(6)为什么有序的单链表不能进行折半查找?
答案问询微信:424329

(7)已知权值集合为{5,7,2,3,6,9},要求给出哈夫曼树,并计算带权路径长度WPL。
答案问询微信:424329

(8)对于有n个顶点的无向图,采用邻接矩阵表示,如何判断以下问题:图中有多少条边?任意两个顶点i和j之间是否有边相连?任意一个顶点的度是多少?
答案问询微信:424329

(9)在使用非递归方法实现快速排序时, 通常要利用一个栈记忆待排序区间的两个端点。那么能否用队列来代替这个栈? 为什么?
答案问询微信:424329

(10)设哈希函数H(K)=(K)% 11 ,哈希表长度为11(地址空间为0~10 ),若输入顺序为( 4,2,20,13,3,9,11,24,20 ),处理冲突方法为线性探测再散列法,要求构造哈希表,并求出等概率情况下查找成功平均查找长度。
答案问询微信:424329

(11)
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网