数据结构考试题库含答案.docx
- 文档编号:11188264
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:57
- 大小:80.61KB
数据结构考试题库含答案.docx
《数据结构考试题库含答案.docx》由会员分享,可在线阅读,更多相关《数据结构考试题库含答案.docx(57页珍藏版)》请在冰豆网上搜索。
数据结构考试题库含答案
数据结构习题集含答案
选择题
第一章绪论
1.数据结构这门学科是针对什么问题而产生的?
(A)
A、针对非数值计算的程序设计问题B、针对数值计算的程序设计问题
C、数值计算与非数值计算的问题都针对D、两者都不针对
2.数据结构这门学科的研究内容下面选项最准确的是(D)
A、研究数据对象和数据之间的关系B、研究数据对象
C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作
3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下面关于数据对象、数据元素、数据项描述正确的是(C)
A、某班级的学生成绩表是数据元素,90分是数据项
B、某班级的学生成绩表是数据对象,90分是数据元素
C、某班级的学生成绩表是数据对象,90分是数据项
D、某班级的学生成绩表是数据元素,90分是数据元素
4.*数据结构是指(A)。
A、数据元素的组织形式B、数据类型
C、数据存储结构D、数据定义
5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C)。
A、存储结构B、逻辑结构
C、链式存储结构D、顺序存储结构
6.算法分析的目的是(C)
A、找出数据的合理性B、研究算法中的输入和输出关系
C、分析算法效率以求改进D、分析算法的易懂性和文档型性
7.算法分析的主要方法(A)。
A、空间复杂度和时间复杂度B、正确性和简明性
C、可读性和文档性D、数据复杂性和程序复杂性
8.计算机内部处理的基本单元是(B)
A、数据B、数据元素C、数据项D、数据库
9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要(B)。
A、低B、高C、相同D、不好说
10.算法的时间复杂度取决于(C)
A、问题的规模B、待处理数据的初始状态
C、问题的规模和待处理数据的初始状态D、不好说
11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B)。
A、正确B、错误
C、前半句对,后半句错D、前半句错,后半句对
12.在数据结构中,从逻辑上可以把数据结构分成(C)
A、动态结构和静态结构B、紧凑结构和非紧凑结构
C、线性结构和非线性结构D、内部结构和外部结构
13.线性表的顺序存储结构是一种()的存储结构,线性表的链式存储结构是一种(A)存储结构。
A、随机存取B、顺序存取
C、索引存取D、散列存取
14.*下列程序的时间复杂度是(A)
for(i=1;i<=n;++i){
for(j=1;j<=n;++j){
c[i][j]=0;
}
}
A、O(n2)B、O(n)C、O(2n)D、O(2n2)
15.*下列程序的空间复杂度是(A)
for(i=1;i<=n;++i){
for(j=1;j<=m;++j){
c[i][j]=0;
}
}
A、O(m*n)B、O(m+n)C、O(m-n)D、O(m/n)
16.*求下列程序段的时间复杂度(B)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
x=x+1;
A、O(n2)B、O(n)C、O
(1)D、O(0)
第二章线性表
1.关于线性表的说法不正确的是?
(D)
A、存在唯一的一个被称为“第一个”的数据元素(开始结点)
B、存在唯一的一个被称为“最后一个”的数据元素(终端结点)
C、除第一个之外,集合中的每个数据元素均只有一个前驱
D、除第一个之外,集合中的每个数据元素均只有一个后继
2.关于顺序表的说法不正确的是?
(D)
A、逻辑关系上相邻的两个元素在物理存储位置上也相邻
B、可以随机存取表中任一元素,方便快捷
C、在线性表中插入某一元素时,往往需要移动大量元素
D、在线性表中删除某一元素时,无需移动大量元素
3.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用什么存储结构?
(A)
A、顺序表B、单链表C、循环链表D、双链表
4.在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动多少个元素。
(C)
A、n-1B、n-iC、n-i+1D、n-i-1
5.在单链表中设置头结点的作用是()。
A、单链表定义而已B、指定表的起始位置
C、为双向链表做准备D、为循环链表做准备
6.根据线性表链式存储结构中每一个结点包含的指针数,将线性链表分成(C)
A、单链表与循环链表B、单链表与十字链表
C、单链表与双链表D、循环链表与多链表
7.链接存储的特点是利用什么来表示数据元素之间的逻辑关系(A)
A、引用B、串联C、挂接D、指派
8.已知指针p指向单链表L中的某结点,则删除其后继结点的语句是(D)
A、p=p.nextB、p=nullC、p.next=null
9.*在单链表L中,指针p所指结点有后继结点的条件是(B)
A、p=p.nextB、p.next!
=null
C、p.next=null
10.*在单链表p结点之后插入s结点的操作是(C)
A、p.next=s;s.next=p.next;
C、s.next=p.next;p.next=s;D、s.next=p;p.next=s;
第三章栈和队列
1.栈、队列通常采用两种存储结构,它们是(B)
A、散列方式和索引方式B、顺序存储结构和链式存储结构
C、链表存储结构和数组D、线性和非线性存储结构
2.一个栈入栈序列是a,b,c,d,则栈输出序列不可能是(C)
A、d,c,b,aB、c,d,b,aC、d,c,a,bD、a,b,c,d
3.判断顺序栈(最多结点数为m)为栈满的条件是(D)
A、top==0B、top!
=mC、top!
=0D、top==m
4.栈存取数据原则(或栈特点)是(B)
A、后进后出B、后进先出C、先进先出D、随意进出
5.*经过以下栈运算后,x的值是(A)
InitStack(s);
Push(s,d);
Push(s,e);
Pop(s,x);
Pop(s,x);
GetTop(s,x);
A、dB、eC、xD、s
6.一个队列的进队序列为:
a,b,c,d,则出队序列是:
(A)
A、a,b,c,dB、d,c,b,a
C、a,d,c,bD、c,b,d,a
7.循环队列为空队列的条件是:
(D)
A、Q.front=0B、Q.(rear+1)%MaxSize==Q.front
C、Q.rear=0D、Q.rear==Q.front
8.在存储结构上,如果用带头节点单链表实现队列(假定front和rear分别为队首和队尾指针),则删除一个结点的操作为(A)。
A、B、rear=rear.next
C、rear=front.nextD、front=front.next
9.栈和队列共同点是(C)
A、先进后出B、先进先出
C、允许在端点处进行操作线性表D、无共同点
10.插入和删除只能在一端进行的线性表是(B)
A、循环队列B、栈
C、队列D、循环栈
11.插入和删除分别在两端端进行的线性表是(C)
A、循环队列B、栈
C、队列D、循环栈
12.循环队列为满队列的条件是:
(B)
A、Q.front=0B、Q.(rear+1)%MaxSize==Q.front
C、Q.rear=0D、Q.rear==Q.front
第四章串
1.关于串的叙述,错误的是:
(B)
A.串是字符有限序列B.空串是由空格构成的串
C.模式匹配是串的重要运算D.串有用顺序、链式两种存储方式
2.串长度是指(B)
A.串所含不同字母数目B.串所含字符数目
C.串所含不同字符数目D.串所含非空格字符数目
3.*若串S=”database”,其子串数目是(B)。
A.16B.37C.8D.36
4.设串S1是串S子串,则求S1在S中定位运算称为(B)
A.求子串B.串匹配C.联接D.求串长
5.设有串s1=”welcometozdsoftcolleage!
”和s2=”so”,那么s2在s1中的索引位置是(C)
A.12B.14C.13D.10
6.*若串S=“software“,其子串的数目是(B)。
A.8B.37C.36D.9
第五章数组和广义表
第六章树和二叉树
1.假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为(B)个。
A.15B.16C.17D.47
2.假定一棵三叉树的结点数为50,则它的最小高度为(C)。
A.3B.4C.5D.6
3.在一棵二叉树上第4层的结点数最多为(D)。
A.2B.4C.6D.8
4.用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点(B)。
A.R[2i+1]B.R[2i]C.R[i/2]D.R[2i-1]
5.设n,m为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是(B)。
A.n在m右方B.n在m左方
C.n是m的祖先D.n是m的子孙
6.下面叙述正确的是(D)。
A.二叉树是特殊的树
B.二叉树等价于度为2的树
C.完全二叉树必为满二叉树
D.二叉树的左右子树有次序之分
7.现有一深度为5的二叉树,请问其最多有(D)个结点。
A.32B.5C.30D.31
8.现有一深度为4的二叉树,请问其最多有(A)个结点。
A.15B.16C.17D.6
9.在一棵二叉排序树上按(B)遍历得到的结点序列是一个有序序列。
A.先序B.中序C.后序D.头序
10.在一棵二叉树中,度为0的结点数为n0,度为2的结点数为n2,则n0=(C)
A.n+1B.n+2C.n2+1D.2n+1
11.由三个结点构成的二叉树,共有(B)种不同的形态。
A.4B.5C.6D.7
12.一棵含有n个结点的树,(A)形态达到最大深度。
A.单支树B.二叉树C.三叉树D.n叉树
13.不含任何结点的空树(C)。
A.是一棵树; B.是一棵二叉树;
C.是一棵树也是一棵二叉树; D.既不是树也不是二叉树
14.二叉树是非线性数据结构,所以( C ) 。
A.它不能用顺序存储结构存储; B.它不能用链式存储结构存储;
C.顺序存储结构和链式存储结构都能存储;
D.顺序存储结构和链式存储结构都不能使用
15.具有n(n>0)个结点的完全二叉树的深度为(C)。
A.log2(n)ù B. log2(n)û C.[ log2(n) ]+1 D.log2(n)+1ù
16.在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为(D)个。
A.4B.5C.6D.7
17.有关二叉树下列说法正确的是(B )
A.二叉树的度为2 B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2D.二叉树中任何一个结点的度都为2
18.在完全二叉树中,若一个结点是叶结点,则它没(C )。
A.左子结点 B.右子结点
C.左子结点和右子结点D.左子结点,右子结点和兄弟结点
19.在下列情况中,可称为二叉树的是(B )
A.每个结点至多有两棵子树的树B. 哈夫曼树
C.每个结点至多有两棵子树的有序树D. 每个结点只有一棵右子树
第七章图
1.图的深度优先遍历类似于二叉树的(A)。
A.先序遍历B.中序遍历C.后序遍历D.层次遍历
2.已知一个图如图所示,若从顶点a出发按深度优先遍历,则可能得到的一种顶点序列为(C)
A.abecdfB.acfebdC.aebcfdD.aedfcb
3.若从无向图的任意一个顶点出发进行一次深度优先搜索可以访问图中所有的顶点,则该图一定是(B)图。
A.非连通B.连通C.强连通D.有向
4.在一个图中,所有顶点的度数之和等于所有边数的(C)倍。
A1/2B1C2D3
5.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(B)倍。
A1/2B1C2D3
6.一个有N个顶点的有向图最多有(B)条边。
ANBN(N-1)CN(n-1)/2D2N
7.具有4个顶点的无向完全图有(A)条边。
A6B12C18D20
8.具有6个顶点的无向图至少有(A)条边才能确保是一个连通图。
A5B6C7D8
9.对于一个具有N个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是(D)
ANB(N-1)2CN-1DN*N
10.一个具有N个顶点的无向图中,要连通全部顶点至少要(C)条边
ANBN+1CN-1DN/2
11.*已知图的邻接矩阵如图所示,则从顶点0出发按深度优先遍历的结果是(C)。
A.0243156B.0136542C.0134256D.0361542
12.已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是(),按深度优先遍历的结果是(D)。
A.0132B.0231C.0321D.0123
13.已知图的邻接表下图所示,则从顶点0出发按广度优先遍历的结果是(),按深度优先遍历的结果是()。
A.0132B.0231C.0321D.0123
14.当在一个有序的顺序表上查找一个数据时,既可用折半查找,也可用顺序查找,但前者比后者的查找速度(C)。
A.必定快B.不一定
C.在大部分情况下要快D.取决于表递增还是递减
15.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。
若查找表中元素58,则它将依次与表中(A)比较大小,查找结果是失败。
A.20,70,30,50B.30,88,70,50
C.20,50D.30,88,50
第八章查找
1.顺序查找法适合于存储结构为(B)的线性表。
A.散列存储B.顺序存储或链式存储
C.压缩存储D.索引存储
2.在查找过程中,若同时还要增、删工作,这种查找称为(B)。
A、静态查找B、动态查找C、内查找D、外查找
3.索引顺序表的特点是顺序表中的数据(A)。
A、有序B、无序C、块间有序D、散列
4.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为(C)
A、nB、n/2C、(n+1)/2D、(n-1)/2
5.*将10个元素散列到1000000个单元的哈希表,则(C)产生冲突。
A、一定会B、一定不会C、仍可能会D、以上都不对
6.*散列表的地址区间为0~16,散列函数H(k)=k%17,采用线性探测法解决地址冲突,将关键字26、25、72、38、1、18、59依次存储到散列表中。
元素59存放在散列表中的地址为(A)
A、8B、9C、10D、11
7.设有序表的关键字序列为{1,3,9,12,32,41,45,62,75,77,82,95,100},当采用二分查找法查找值为82的节点时,经(C)次比较后查找成功。
A、1B、2C、3D、4
8.设有100个元素,用折半查找法进行查找时,最大、最小比较次数分别时(A)
A、7,1B、6,1C、5,1D、8,1
第九章排序
1.对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,初始序列在(A)情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
2.对n个不同的记录按排序码值从小到大次序重新排列,用冒泡(起泡)排序方法,在(B)情况下,与排序码值总比较次数最多。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
3.对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在(A)情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
4.对n个不同的记录按排序码值从小到大次序重新排列,用直接插入排序方法,初始序列在(B)情况下,与排序码值总比较次数最多。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
5.对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法在(C)情况下,与排序码值总比较次数最少。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
6.对n个不同的记录按排序码值从小到大次序重新排列,用快速排序方法,在(A)情况下与排序码值总比较次数最多。
A.按排序码值从小到大排列B.按排序码值从大到小排列
C.随机排列(完全无序)D.基本按排序码值升序排列
7.用冒泡排序方法对n个记录按排序码值从小到大排序时,当初始序列是按排序码值从大到小排列时,与码值总比较次数是(D)。
A.n-1B.nC.n+1D.n(n-1)/2
8.下列排序方法中,与排序码值总比较次数与待排序记录的初始序列排列状态无关的是(D)。
A.直接插入排序B.冒泡排序C.快速排序D.直接选择排序
9.将6个不同的整数进行排序,至少需要比较(A)次。
A.5B.6C.15D.21
10.将6个不同的整数进行排序,至多需要比较(C)次。
A.5B.6C.15D.21
11.*若需要时间复杂度在O(nlog2n)内,对整数数组进行排序,且要求排序方法是稳定的,则可选择的排序方法是(B)。
A.快速排序B.归并排序C.堆排序D.直接插入排序
12.当待排序的整数是有序序列时,采用(B)方法比较好,其时间复杂度为O(n)。
A.快速排序B.冒泡排序C.归并排序D.直接选择排序
13.当待排序的整数是有序序列时,采用(A)方法比较差,达到最坏情况下时间复杂度为O(n2)。
A.快速排序B.冒泡排序C.归并排序D.直接选择排序
14.当待排序的整数是有序序列时,无论待排序序列排列是否有序,采用(D)方法的时间复杂度都是O(n2)。
A.快速排序B.冒泡排序C.归并排序D.直接选择排序
15.*堆是一种(B)排序。
A.插入B.选择C.交换D.归并
16.*若一组记录的排序码值序列为{40,80,50,30,60,70},利用堆排序方法进行排序,初建的大顶堆是(D)。
A.80,40,50,30,60,70B.80,70,60,50,40,30
C.80,70,50,40,30,60D.80,60,70,30,40,50
17.若一组记录的排序码值序列为{50,80,30,40,70,60}利用快速排序方法,以第一个记录为基准,得到一趟快速排序的结果为(B)。
A.30,40,50,60,70,80B.40,30,50,80,70,60
C.50,30,40,70,60,80D.40,50,30,70,60,80
18.*下列几种排序方法中要求辅助空间最大的是(C)。
A.堆排序B.直接选择排序C.归并排序D.快速排序
19.已知A[m]中每个数组元素距其最终位置不远,采用下列(A)排序方法最节省时间。
A.直接插入B.堆C.快速D.直接选择
20.*设有10000个互不相等的无序整数,若仅要求找出其中前10个最大整数,最好采用(B)排序方法。
A.归并B.堆C.快速D.直接选择
21.*在下列排序方法中不需要对排序码值进行比较就能进行排序的是(A)。
A:
基数排序B.快速排序C.直接插入排序D.堆排序
22.*给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,希尔(Shell)排序的第一趟(d1=5)结果应为(D)。
A.{B,F,C,J,A,E,D,I,C,H}
B.{C,B,D,A,E,F,I,C,J,H}
C.{B,F,C,E,A,I,D,C,H,J}
D.{A,B,D,C,E,F,I,J,C,H}
23.给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,冒泡排序(大数下沉)的第一趟排序结果应为(C)。
A.{B,F,C,J,A,E,D,I,C,H}
B.{C,B,D,A,E,F,I,C,J,H}
C.{B,F,C,E,A,I,D,C,H,J}
D.{A,B,D,C,E,F,I,J,C,H}
24.给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,快速排序的第一趟排序结果为(B)。
A.{B,F,C,J,A,E,D,I,C,H}
B.{C,B,D,A,E,F,I,C,J,H}
C.{B,F,C,E,A,I,D,C,H,J}
D.{A,B,D,C,E,F,I,J,C,H}
25.*给定排序码值序列为{F,B,J,C,E,A,I,D,C,H},对其按字母的字典序列的次序进行排列,二路归并排序的第一趟排序结果是(A)。
A.{B,F,C,J,A,E,D,I,C,H}
B.{C,B,D,A,E,F,I,C,J,H}
C.{B,F,C,E,A,I,D,C,H,J}
D.{A,B,D,C,E,F,I,J,C,H}
简答题
第一章绪论
1.请分别给出数据、数据对象、数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 考试 题库 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)