西安交通大学《数据结构》期末考试必备题集
奥鹏期末考核
4827–西安交通大学《数据结构》奥鹏期末考试题库合集
单选题:
(1)将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()
A.O(1)
B.O(n)
C.O(m)
D.O(m+n)
答案问询微信:424329
(2)快速排序在下列( )情况下最易发挥其长处。
A.被排序的数据中含有多个相同排序码
B.被排序的数据已基本有序
C.被排序的数据完全无序
D.被排序的数据中的最大值和最小值相差悬殊
答案问询微信:424329
(3)设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是( )。
A.40,42,60,55,80,85
B.42,45,55,60,85,80
C.42,40,55,60,80,85
D.42,40,60,85,55,80
答案问询微信:424329
(4)判断一个图中是否存在回路可以利用( )方法。
A.求最小生成树
B.求最短路径
C.拓扑排序
D.图的遍历
答案问询微信:424329
(5)一趟排序结束后不一定能够选出一个元素放在其最终位置上的是()。
A.堆排序
B.冒泡排序
C.快速排序
D.希尔排序
答案问询微信:424329
(6)字符串的长度是指()
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数
D.串中不同数字的个数
答案问询微信:424329
(7)下列存储形式中,()不是树的存储形式
A.双亲表示法
B.左子女右兄弟表示法
C.广义表表示法
D.顺序表示法
答案问询微信:424329
(8)最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是 ( )。
A.(rear+1) MOD n=front
B.rear=front
C.rear+1=front
D.(rear-l) MOD n=front
答案问询微信:424329
(9)设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做()次线性探测。
A.n
B.n(n+1)
C.n(n+1)/2
D.n(n-1)/2
答案问询微信:424329
(10)有n个顶点的无向图的邻接矩阵是用( )数组存储。
A.一维
B.n行n列
C.任意行n列
D.n行任意列
答案问询微信:424329
(11)已知二维数组A[4,6]采用行优先存储结构,每个元素占用3 个存储单元,并且A[1,1]的存储地址为1200,元素A[[2,4]的存储地址是( )。
A.1221
B.1227
C.1239
D.1257
答案问询微信:424329
(12)若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。
A.前序
B.中序
C.后序
D.按层次
答案问询微信:424329
(13)在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行( )次元素之间的比较。
A.3
B.4
C.8
D.11
答案问询微信:424329
(14)若有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
(15)每个结点只含有一个数据元素,所有存储结点相继存放在一个连续的存储空间里,这种存储结构称为( )结构。
A.顺序结构
B.链式结构
C.索引结构
D.散列结构
答案问询微信:424329
(16)栈和队列的共同特点是()。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
答案问询微信:424329
(17)设顺序表的长度为n,则顺序查找的平均比较次数为()。
A.n
B.n/2
C.(n+1)/2
D.(n-1)/2
答案问询微信:424329
(18)在二叉排序树中插入一个结点的时间复杂度为()。
A.O(1)
B.O(n)
C.O(log2n)
D.O(n)
答案问询微信:424329
(19)对5个不同的数据元素进行直接插入排序,最多需要进行()次比较。
A.8
B.10
C.15
D.25
答案问询微信:424329
(20)对于一些特殊矩阵,采用压缩存储的目的是( )。
A.使表达变得更简单
B.对矩阵元素的存取变得简单
C.去掉矩阵中的多于元素
D.减少不必要的存储空间
答案问询微信:424329
(21)设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。
A.n-1
B.n
C.n+1
D.2n-1
答案问询微信:424329
(22)适于对动态查找表进行高效率查找的组织结构是()
A.有序表
B.分块有序表
C.三叉排序树
D.线性链表
答案问询微信:424329
(23)由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()
A.24
B.71
C.48
D.53
答案问询微信:424329
(24)设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()
A.R-F
B.F-R
C.(R-F+M)%M
D.(F-R+M)%M
答案问询微信:424329
(25)设在一棵度数为3的树中,度数为3的结点数有2个,度数为2的结点数有1个,度数为1的结点数有2个,那么度数为0的结点数有()个。
A.4
B.5
C.6
D.7
答案问询微信:424329
(26)对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H()=K%9作为散列函数,则散列地址为1的元素有()个
A.1
B.2
C.3
D.4
答案问询微信:424329
(27)若一棵二叉树有10个度为2的结点,则该二叉树的叶子结点的个数为( )。
A.9
B.11
C.12
D.不能确定
答案问询微信:424329
(28)设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()
A.BADC
B.BCDA
C.奥鹏期末考核CDAB
D.CBDA
答案问询微信:424329
(29)( )二叉排序树可以得到一个从小到大的有序序列。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案问询微信:424329
(30)不定长文件是指()
A.文件的长度不固定
B.记录的长度不固定
C.字段的长度不固定
D.关键字项的长度不固定
答案问询微信:424329
(31)若采用邻接矩阵法存储一个N个顶点的无向图,则该邻接矩阵是一个()
A.上三角矩阵
B.稀疏矩阵
C.对角矩阵
D.对称矩阵
答案问询微信:424329
(32)二分查找有序表{4,6,10,12,20,30,50,70,88,100},若查找表中元素58,则它将依次与表中( )比较大小,查找结果是失败。
A.30,88,70,50
B.20,70,30,50
C.20,50
D.30,88,50
答案问询微信:424329
(33)设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
A.q=p-next;p-data=q-data;p-next=q-next;free(q);
B.q=p-next;q-data=p-data;p-next=q-next;free(q);
C.q=p-next;p-next=q-next;free(q);
D.q=p-next;p-data=q-data;free(q);
答案问询微信:424329
(34)设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。
A.2n
B.n
C.n/2
D.n(n-1)
答案问询微信:424329
(35)每一个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是( )。
A.顺序
B.链式
C.索引
D.散列
答案问询微信:424329
(36)下面关于线性表的叙述错误的是()。
A.线性表采用顺序存储必须占用一片连续的存储空间
B.线性表采用链式存储不必占用一片连续的存储空间
C.线性表采用链式存储便于插入和删除操作的实现
D.线性表采用顺序存储便于插入和删除操作的实现
答案问询微信:424329
(37)某堆栈的输入序列为1,2,3,……,n-1,n,输出序列的第一个元素是n,则第i个输出的元素是( )。
A.n-i+1
B.n-i
C.i
D.都有可能
答案问询微信:424329
(38)设某强连通图中有n个顶点,则该强连通图中至少有()条边。
A.n(n-1)
B.n+1
C.n
D.n(n+1)
答案问询微信:424329
(39)设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
A.O(n)
B.O(nlog2n)
C.O(1)
D.O(n)
答案问询微信:424329
(40)数组A[0..4,-1..-3,5..7]中含有元素的个数( )。
A.55
B.45
C.36
D.16
答案问询微信:424329
(41)下列说法中,正确的是( )。
A.度为2的树是二叉树
B.度为2的有序树是二叉树
C.子树有严格的左、右之分的树是二叉树
D.子树有严格的左、右之分,且度不超过2的树是二叉树
答案问询微信:424329
(42)一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,( )次比较后查找成功。
A.2
B.3
C.4
D.5
答案问询微信:424329
(43)设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为()。
A.front-next=s;front=s;
B.s-next=rear;rear=s;
C.rear-next=s;rear=s;
D.s-next=front;front=s;
答案问询微信:424329
(44)设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有()个度数为0的结点。
A.5
B.6
C.7
D.8
答案问询微信:424329
(45)在一个顺序存储的循环队列中,队头指针指向队头元素的()
A.前一个位置
B.后一个位置
C.队头元素位置
D.队尾元素的前一位置
答案问询微信:424329
(46)()二叉排序树可以得到一个从小到大的有序序列。
A.先序遍历
B.中序遍历
C.后序遍历
D.层次遍历
答案问询微信:424329
(47)设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。
A.n
B.n-1
C.2n
D.2n-1
答案问询微信:424329
(48)设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动()个元素。
A.n-i
B.n+l-i
C.n-1-i
D.i
答案问询微信:424329
(49)若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是()
A.O(1)
B.O(n)
C.O(n^2)
D.O(n^3)
答案问询微信:424329
(50)在一棵具有5层的满二叉树中结点数为()
A.31
B.32
C.33
D.16
答案问询微信:424329
(51)建立一个长度为n的有序单链表的时间复杂度为()
A.O(n)
B.O(1)
C.O(n)
D.O(log2n)
答案问询微信:424329
(52)设front、rear分别为循环双向链表结点的左指针和右指针,则指针P所指的元素是双循环链表L的尾元素的条件是( )。
A.P= =L
B.P-front= =L
C.P= =NULL
D.P-rear= =L
答案问询微信:424329
(53)若进队的序列为A、B、C、D,则出队的序列是( )。
A.B、C、D、A
B.A、C、B、D
C.A、B、C、D
D.C、B、D、A
答案问询微信:424329
(54)用二分(对半)查找表的元素的速度比用顺序法( )
A.必然快
B.必然慢
C.相等
D.不能确定
答案问询微信:424329
(55)对n个记录的文件进行快速排序,所需要的辅助存储空间大致为
A.O(1)
B.O(n)
C.O(1og2n)
D.O(n2)
答案问询微信:424329
(56)设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为()。
A.5,3,4,6,1,2
B.3,2,5,6,4,1
C.3,1,2,5,4,6
D.1,5,4,6,2,3
答案问询微信:424329
(57)线性链表各结点之间的地址( )
A.必须连续
B.一定不连续
C.部分地址必须连续
D.连续与否无所谓
答案问询微信:424329
(58)对稀疏矩阵进行压缩存储目的是( )。
A.便于进行矩阵运算
B.便于输入和输出
C.节省存储空间
D.降低运算的时间复杂度
答案问询微信:424329
(59)二叉树的第k层的结点数最多为().
A.2-1
B.2K+1
C.2K-1
D.2
答案问询微信:424329
(60)设有向无环图G中的有向边集合E={1,2,2,3,3,4,1,4},则下列属于该有向图G的一种拓扑排序序列的是()。
A.1,2,3,4
B.2,3,4,1
C.1,4,2,3
D.1,2,4,3
答案问询微信:424329
(61)任何一个无向连通图的最小生成树( )。
A.只有一棵
B.一棵或多棵
C.一定有多棵
D.可以不存在
答案问询微信:424329
(62)数据的基本单位( )。
A.数据结构
B.数据元素
C.数据项
D.文件
答案问询微信:424329
(63)由两个栈共享一个向量空间的好处是:()
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
答案问询微信:424329
(64)在二叉排序树中插入一个关键字值的平均时间复杂度为()。
A.O(n)
B.O(1og2n)
C.O(nlog2n)
D.O(n)
答案问询微信:424329
(65)在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()
A.e
B.2e
C.n2-e
D.n2-2e
答案问询微信:424329
(66)4个元素按A、B、C、D顺序连续进队Q,则队尾元素是( )
A.A
B.B
C.C
D.D
答案问询微信:424329
(67)对顺序表上的插入、删除算法的时间复杂性分析来说,通常以( )为标准操作。
A.条件判断
B.结点移动
C.算术表达式
D.赋值语句
答案问询微信:424329
(68)两个指针P和Q,分别指向单向链表的两个元素,P所指元素是Q所指元素前驱的条件是( )
A.P-next= =Q-next
B.P-next= =Q
C.Q-next= =P
D.P==Q
答案问询微信:424329
(69)设完全无向图中有n个顶点,则该完全无向图中有()条边。
A.n(n-1)/2
B.n(n-1)
C.n(n+1)/2
D.(n-1)/2
答案问询微信:424329
(70)设某完全无向图中有n个顶点,则该完全无向图中有()条边。
A.n(n-1)/2
B.n(n-1)
C.n
D.n-1
答案问询微信:424329
(71)设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。
A.快速排序
B.堆排序
C.归并排序
D.插入排序
答案问询微信:424329
(72)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()
A.存储结构
B.逻辑结构
C.算法
D.操作
答案问询微信:424329
(73)对一棵二叉排序树进行( )遍历,可以得到该二叉树的多有结点按值从小到大排列的序列。
A.前序
B.中序
C.后序
D.按层次
答案问询微信:424329
(74)一个循环队列一旦说明,其占用空间的大小( )。
A.已固定
B.可以变动
C.不能固定
D.动态变化
答案问询微信:424329
(75)若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选( )排序为宜。
A.直接插入
B.直接选择
C.堆
D.快速
答案问询微信:424329
(76)若线性表采用的是顺序存储结构,每个元素占有4个存储单元,第一个元素的存储单元地址为100,则第12个元素的存储地址为( )
A.112
B.144
C.148
D.412
答案问询微信:424329
(77)设给定权值总数有n 个,其哈夫曼树的结点总数为( )
A.不确定
B.2n
C.2n+1
D.2n-1
答案问询微信:424329
(78)对算法进行分析的前提是( )
A.算法必须简单
B.算法必须正确
C.算法运行时间少
D.算法占有空间少
答案问询微信:424329
(79)如果要求频繁的对线性表进行插入和删除操作,则线性表应该采用( )存储结构。
A.散列
B.顺序
C.链式
D.任意
答案问询微信:424329
(80)某堆栈的输入序列为1,2,3,……,n-1,n,输出序列的第一个元素是n,则第i个输出的元素是( )。
A.n-i+1
B.n-i
C.i
D.都有可能
答案问询微信:424329
(81)对一棵二叉排序树进行( )遍历,可以得到该二叉树的多有结点按值从小到大排列的序列。
A.前序
B.中序
C.后序
D.按层次
答案问询微信:424329
(82)在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行( )次元素之间的比较。
A.3
B.4
C.8
D.11
答案问询微信:424329
多选题:
(1)下面关于串的的叙述中,正确的是?( )
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
答案问询微信:424329
判断题:
(1)哈夫曼树中没有度数为1的结点。
答案问询微信:424329
(2)对有序表而言采用二分查找总比采用顺序查找法速度快。( )
答案问询微信:424329
(3)设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。
答案问询微信:424329
(4)在链队列上做出队操作时,会改变front指针的值。( )
答案问询微信:424329
(5)
答案问询微信:424329
(6)哈夫曼树中没有度数为2的结点。
答案问询微信:424329
(7)通常使用两个类来协同表示单链表,即链表的结点类和链表类。
答案问询微信:424329
(8)一般树和二叉树的结点数目都可以为0。 ( )
答案问询微信:424329
(9)先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。
答案问询微信:424329
(10)栈和队列都是顺序存取的的线性表,但它们对存取位置的限制不同。
答案问询微信:424329
(11)层次遍历初始堆无法得到一个有序的序列。
答案问询微信:424329
(12)快速排序是排序算法中平均性能最好的一种排序。
答案问询微信:424329
(13)在B+树中查找和在B-树中查找的过程完全相同。 ( )
答案问询微信:424329
(14)有向图的邻接表和逆邻接表中表结点的个数不一定相等。
答案问询微信:424329
(15)数据元素是数据的最小单位。( )
答案问询微信:424329
(16)哈夫曼树中有度数为1的结点。
答案问询微信:424329
(17)在拓扑排序序列中,任意两个相继结点Vi和Vj都存在从Vi到Vj的路径。( )
答案问询微信:424329
(18)顺序存储方式的优点是存储密度大,插入、删除效率高。( )
答案问询微信:424329
(19)中序遍历二叉排序树可以得到一个有序的序列。
答案问询微信:424329
(20)二维数组是数组元素为一维数组的线性表,因此它是线性结构。
答案问询微信:424329
(21)数据的逻辑结构和数据的存储结构是相同的。( )
答案问询微信:424329
(22)单链表形式的队列,头指针F指向队列的第一个结点,尾指针R指向队列的最后一个结点。 ( )
答案问询微信:424329
(23)一个完整的算法可以没有输入,但必须有输出。 ( )
答案问询微信:424329
(24)任意图都是自身的子图。 ( )
答案问询微信:424329
(25)图可以没有边,但不能没有顶点。( )
答案问询微信:424329
(26)堆排序所需的时间与待排序的记录个数无关。( )
答案问询微信:424329
(27)冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。
答案问询微信:424329
(28)调用一次深度优先遍历可以访问到图中的所有顶点。
答案问询微信:424329
(29)设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。
答案问询微信:424329
(30)磁带是顺序存取的外存储设备。
答案问询微信:424329
(31)栈和队列逻辑上都是线性表。
答案问询微信:424329
(32)设串S的长度为n,则S的子串个数为n(n+1)/2。
答案问询微信:424329
(33)栈和队列都是限制存取点的线性结构。
答案问询微信:424329
(34)单链表形式的队列,头指针F指向队列的第一个结点,尾指针R指向队列的最后一个结点。
答案问询微信:424329
简答题:
(1)特殊矩阵和稀疏矩阵哪一种压缩存储后会失去随机存取的功能?为什么?
答案问询微信:424329