数据结构期末考试题及答案.docx
- 文档编号:25305649
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:26
- 大小:468.78KB
数据结构期末考试题及答案.docx
《数据结构期末考试题及答案.docx》由会员分享,可在线阅读,更多相关《数据结构期末考试题及答案.docx(26页珍藏版)》请在冰豆网上搜索。
数据结构期末考试题及答案
数据结构期末考试题及答案
、选择题
1.在数据结构中,从逻辑上能够把数据结构分为
2.
数据结构在计算机内存中的表示是指
D.数据元素之间的关系
3.在数据结构中,与所使用的计算机无关的是数据的
结构。
4.在存储数据时,一般不但要存储各数据元素的值,而且还
要存储C
否方便。
6.以下说法正确的是
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.—些表面上很不相同的数据能够有相同的逻辑结构
7.算法分析的目的是C,算法分析的两个主要方面是A。
(1)A.找出数据结构的合理性
和输出的关系
C.分析算法的效率以求改进
档性
(2)A.空间复杂度和时间复杂度
C.可读性和文档性
性
8.下面程序段的时间复杂度是
s=0;
for(I=0;ivn;i++)
for(j=0;jvn;j++)
s+二B[i][j];
sum=s;
9.下面程序段的时间复杂度是
for(i=0;ivn;i++)
B.研究算法中的输入
C.分析算法的易读性和文
B.正确性和简明性
D.数据复杂性和程序复杂
O(n2)。
O(n*m)。
for(j=0;jvm;j++)
A[i][j]=0;
10.下面程序段的时间复杂度是O(log3n)。
i=0;
while(iv=n)
i=i*3;
11.在以下的叙述中,正确的是B。
A.线性表的顺序存储结构优于链表存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
12.一般要求同一逻辑结构中的所有数据元素具有相同的特性这意味着B。
A.数据元素具有同一特点
B.不但数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
13.链表不具备的特点是A。
A.可随机访问任一结点B.插入删除不需要移动元素
C.不必事先估计存储空间D.所需空间与其长度成正比
14.不带头结点的单链表head为空的判定条件是A。
next==NULL
C.head—>next==headDhead!
=NULL
15.带头结点的单链表head为空的判定条件是B
next==NULL
C.head—>next==headDhead!
=NULL
16.若某表最常见的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D存储方式最节省运算时间。
A.单链表B.给出表头指针的单循环链表C.双链表
D.带头结点的双循环链表
17.需要分配较大空间,线插入和删除不需要移动元素的性表其存储结构是B。
A.单链表B.静态链表C.线性链表D.顺序存储
结构
18.非空的循环单链表head的尾结点(由p所指向)满足C。
A.p—>next==NULLB.p==NULL
C.p—>next==headD.p==head
19.在循环双链表的p所指的结点之前插入s所指结点的操作是D。
A.p—>
prior—>
prior
B.p—>
prior—>
prior
C.s—>
prior—>next=s
D.s—>
prior—>
prior=s
20.如果最常见的操作是取第i个结点及其前驱,则采用D存储方式最节省时间。
A.单链表B.双链表C.单循环链表D.顺序表
21.在一个具有n个结点的有序单链表中插入一个新结点并依然保持有序的时间复杂度是B。
A.O
(1)B.O(n)C.O(n2)D.O(nlog2n)
22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
23.与单链表相比,双链表的优点之一是D。
A.插入、删除操作更简单
B.能够进行随机访问
C.能够省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用B。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
25.在长度为n的顺序表的第i个位置上插入一个元素(1wi
A。 A.n-i+1B.n-iC.i D.i-1 26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为C。 A.顺序表B.用头指针表示的循环 单链表 27.下述哪一条是顺序存储结构的优点 A插入运算方便B可方便地用于各种逻辑结构的存储表示 28.下面关于线性表的叙述中,错误的是哪一个? B 29.线性表是具有n个B的有限序列。 30.在n个结点的线性表的数组实现中,算法的时间复杂度是 O (1)的操作是A。 A.访问第i(1<=i<=n)个结点和求第i个结点的直接前 驱(1vi<=n) B.在第i(1<=i<=n)个结点后插入一个新结点 C.删除第i(1<=i<=n)个结点 D.以上都不对 31.若长度为n的线性表采用顺序存储结构,在其第i个位置 插入一个新兀素的算法的时间复杂度为C。 32.对于顺序存储的线性表,访问结点和增加、删除结点的 时间复杂度为C。 A.O(n)O(n)B.O(n)O (1)C.O (1)O(n) D.O (1)O (1) 33.线性表(a1,a2,…,an)以链式方式存储,访问第 i位置元素的时间复杂度为C。 A.O(0)B.O (1)C.O(n)D.O(n2) 34.单链表中,增加一个头结点的目的是为了C。 A.使单链表至少有一个结点B.标识表结点中首结点 的位置 C.方面运算的实现D.说明单链表是线性表 的链式存储 35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是B。 A.p—> next=p—> next=p—> next=s; C.p—> next=s—> next=s—>next;p—>next=s 36.线性表的顺序存储结构是一种 37. 38. 栈的特点是B,队列的特点是 39.栈和队列的共同点是C。 40. A.都是先进后出 B.都是先进先出 出序列是C。 列C是不可能的出栈序列。 D.E,D,C,B,A 41.以下B不是队列的基本运算? 则pi为C 为p1,p2,p3,…,pn,若p1=n, A.iB.n—iC.n—i+1D.不确定 43.判定一个顺序栈st(最多元素为MaxSize)为空的条件是B。 A.st—>top! top==—1 C.st—>top! top==MaxSize 44.判定一个顺序栈st(最多元素为MaxSize)为满的条件是 D。 A.st—>top! top==—1 C.st—>top! top==MaxSize C.qu—> front-1 47.在循环队列中,若front与rear分别表示对头元素和队尾元素的位置,则判断循环队列空的条件是C。 A.front==rear+1B.rear==front+1C.front==rearD.front==0 48.向一个栈顶指针为h的带头结点的链栈中插入指针s所指 的结点时,应执行D操作。 A.h—> next=h; C.s—> next=h—> next=s; 49.输入序列为ABC,能够变为CBA时,经过的栈操作为 B。 A.push,pop,push,pop,push,popB.push,push,push, pop,pop,pop C.push,push,pop,pop,push,popD.push,pop,push, push,pop,pop 50.若栈采用顺序存储方式存储,现两栈共享空间V[1m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是B。 C.top[1]+top[2]=mD.top[1] 51.设计一个判别表示式中左、采用D数据结构最佳。 A.线性表的顺序存储结构 存储结构D.栈 52.允许对队列进行的操作有 A.对队列中的元素排序 C.在队头元素之前插入元素 53.对于循环队列D。 A.无法判断队列是否为空 C.队列不可能满 54.若用一个大小为和front个元素后 A.1禾口5B.2和4C.4和2D.5和1 55.队列的”先进先出”特性是指D。 A.最早插入队列中的元素总是最后被删除 B.当同时进行插入、删除操作时,总是插入操作优先 C.每当有删除操作时,总是要先做一次插入操作 D.每次从队列中删除的总是最早插入的元素 56.和顺序栈相比,链栈有一个比较明显的优势是A。 A.—般不会出现栈满的情况B.一般不会出现栈空的情 况 C.插入操作更容易实现D.删除操作更容易实现 57.用不带头结点的单链表存储队列,其头指针指向队头结点 尾指针指向队尾结点,则在进行出队操作时C。 A.仅修改队头指针B.仅修改队尾指针 C.队头、队尾指针都可能要修改D.队头、队尾指 针都要修改 58. 若串S=‘software',其子串的数目是B。 N(n+1)/2+1个空串= A.连接B.模式匹配C.求子串D.求串长 62.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[8][5]的起始地址为C。 [(8-1)*10+(5-1)]*3 A.SA+141B.SA+144C.SA+222D.SA+225 63.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[5][8]的起始地址为C。 A.SA+141B.SA+180C.SA+222D.SA+225 64.若声明一个浮点数数组如下: froataverage]]=new 的内存地址 float[30]; 假设该数组的内存起始位置为200,average[15] A.214B.215C.260D.256 65.设二维数组A[1…m,1…n]按行存储在数组B中,则二 维数组元素A[i,j]在一维数组B中的下标为A。 A.n*(i-1)+jB.n*(i-1)+j-1C.i*(j-1) D.j*m+i-1 66.有一个100X90的稀疏矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是 B A.20 B. 66 C. 18000 D.33 67.数组 A[0 …4, -1…- 3,5 …7]中含有的元素个数 是A。 A.55 B. 45 C. 36 D.16 68.对矩阵进行压缩存储是为了D。 A.方便运算B.方便存储C.提高运算速度D.减少 存储空间 69.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地址为1,每个元素占1个地址空间,则a8,5的地址为B。 A.13B.33C.18D.40 70. 稀疏矩阵一般的压缩存储方式有两种,即C 系的数据 73.对一个满二叉树,m个叶子,n个结点,深度为h,则D。 A.n=h+mBh+m=2nCm=h—1Dn= 2h-1 74.任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序A。 A.不发生改变B.发生改变C.不能确定 D.以上都不对 75.在线索化树中,每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标识树结构信息,1标识线索,对应叶结点的左右链域,应标识为__D__。 A.00B.01C.10 D.11 76.在下述论述中,正确的是D。 ①只有一个结点的二叉树的度为0;②二叉树的度为2;③二叉树的左右子树可任意交换; ④深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。 A.①②③B.②③④C.②④D.①④ 77.设森林F对应的二叉树为B,它有m个结点,B的根为p, p的右子树的结点个数为n,森林F中第一棵树的结点的个数是 A。 A.nn-nB.nn-n—1C.n+1D.不能确定 78.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是B。 A.9B.11C.15D.不能确定 79具有10个叶子结点的二叉树中有B个度为2的结点。 性质310-1=9 A8B9C10D11 80在一个无向图中,所有顶点的度数之和等于所有边数的C倍。 A1/2B1C2D4 81在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B倍。 A1/2B1C2D4 82.某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE则其左子树中结点数目为: C A3B2C4D5 83.已知一算术表示式的中缀形式为A+B*C-D/E,后缀形 式为ABC*+DE/-,其前缀形式为D。 A.-A+B*C/DEB.-A+B*CD/EC-+*ABC/DE D.—+A*BC/DE 84.已知一个图,如图所示,若从顶点a出发按深度搜索法进 进行遍历,则可能得到的一种顶点序列为 85.采用邻接表存储的图的深度优先遍历算法类似于二叉树的___A。 A.先序遍历B.中序遍历C.后序遍历D.按 层遍历 86.采用邻接表存储的图的广度优先遍历算法类似于二叉树的 A.先序遍历B.中序遍历C.后序遍历D.按 层遍历 D.2n 87.具有n个结点的连通图至少有A条边 A.n-1B.nC.n(n-1)/2 A.aB() 89.广义表((a)) C(a)D((a)) 的表头是C,表尾是B A.aB()C(a)D((a)) 90.顺序查找法适合于存储结构为B的线性表。 A散列存储B顺序存储或链式存储C压缩存储D索引存储 AO(n2)BO(nlog2n)CO(n)D O(log2n) 93.有一个有序表为{1,3,9,12,32,41,45,62,75,77, 82,95,100},当折半查找值为82的结点时,C次比较后查找成功。 8 94.二叉树为二叉排序树的充分必要条件是其任一结点的值均 大于其左孩子的值、小于其右孩子的值。 这种说法B A正确B错误 A。 AB树和B+树都能有效的支持顺序查找BB树和B +树都能有效的支持随机查找 CB树和B+树都是平衡的多叉树DB树和B +树都可用于文件索引结构 96.以下说法错误的是B。 A.散列法存储的思想是由关键字值决定数据的存储地址 B.散列表的结点中只包含数据元素自身的信息,不包含指针 C.负载因子是散列表的一个重要参数,它反映了散列表的饱满程度。 D.散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。 97.查找效率最高的二叉排序树是C。 A.所有结点的左子树都为空的二叉排序树。 B.所有结点的右子树都为空的二叉排序树。 C.平衡二叉树。 D.没有左子树的二叉排序树。 98.排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法称为C A.希尔排序B。 冒泡排序C插入排序D。 选 择排序 99.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是D。 A.希尔排序B.冒泡排序C.直接插入排序 D.直接选择排序 100.堆是一种有用的数据结构。 下列关键码序列D是 一个堆。 A. 94,31, 53, 23, 16, 72 B.94, 53, 31,72,16, 23 C. 16,53, 23, 94, 31, 72 D.16, 31, 23,94,53, 72 101 .堆排序 '曰 是一 种 B 排序。 A. 插入 B. 选择 1 C.交换 D.归并 在链表中进行操作比在顺序表中进行操作效率 102. D 103.直接选择排序的时间复杂度为D。 (n为元素个数) A.O(n)B.O(log2n)C.O(nlog2n) D.O(n2) 填空题。 1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构。 2.数据的逻辑结构分为集合、线性结构、树 形结构和图状结构4种。 3.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。 4.线性结构中元素之间存在一对一关系,树形结构中元素 之间存在一对多关系,图形结构中元素之间存在多对多关系。 5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点能够任意多个。 6.数据结构的基本存储方法是顺序、链式、索引和散列存储。 7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性 和时间复杂度与空间复杂度。 8.评估一个算法的优劣,一般从时间复杂度和空间复杂度两个方面考察。 9.算法的5个重要特性是有穷性、确定性、可行性、输入和输出。 10.在一个长度为n的顺序表中删除第i个元素时,需向前移动n-i-1个元素。 11.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 12.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。 13.在顺序表中插入或删除一个数据元素,需要平均移动n 个数据元素,移动数据元素的个数与位置有关。 14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用顺序存储结构。 15.根据线性表的链式存储结构中每一个结点包含的指针个数将线性链表分成单链表和双链表。 16.顺序存储结构是经过下标表示元素之间的关系的;链式存储结构是经过指针表示元素之间的关系的。 17.带头结点的循环链表L中只有一个元素结点的条件是L—>next—>next=L。 18.栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。 19.空串是零个字符的串,其长度等于零。 空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20.组成串的数据元素只能是单个字符。 21.一个字符串中任意个连续字符构成的部分称为该串的子串。 22.子串”str”在主串”datastructure”中的位置是 5。 23.二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要540个字节;M的第8列和第5行共占108个字节。 24.稀疏矩阵一般的压缩存储方法有两种,即三元组表和十字链表。 25.广义表((a),((b),c),(((d))))的长度 是3,深度是4。 26.在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有n0= n2+1。 27.在有n个结点的二叉链表中,空链域的个数为__n+1__。 28.—棵有n个叶子结点的哈夫曼树共有__2n—1_个结点。 29.深度为5的二叉树至多有31个结点。 30.若某二叉树有20个叶子结点,有30个结点仅有一个孩子, 则该二叉树的总结点个数为69。 dgbaechf,其后序序列为gdbehfca。 32.线索二叉树的左线索指向其遍历序列中的前驱, 右线索指向其遍历序列中的后继。 33.在各种查找方法中,平均查找长度与结点个数n无关的查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 考试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)