绪论小题2.docx
- 文档编号:16013084
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:27
- 大小:29.92KB
绪论小题2.docx
《绪论小题2.docx》由会员分享,可在线阅读,更多相关《绪论小题2.docx(27页珍藏版)》请在冰点文库上搜索。
绪论小题2
石家庄学院
2014-2015学年二学期数据结构期末考试试卷(B卷)
班级:
___________学号:
___________姓名:
___________得分:
___________
题号
一
二
三
四
五
六
七
八
九
十
成绩
复核
得分
阅卷
题目部分,(卷面共有162题,202分,各大题标有题量和总分)
一、判断正误(100小题,共100分)
1.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。
( )
2.所谓静态链表就是一直不发生变化的链表。
( )
3.顺序存储方式只能用于存储线性结构。
( )
4.线性表只能用顺序存储结构实现。
( )
5.循环链表不是线性表.( )
6.顺序存储结构属于静志结构.链式结构属于动态结构。
( )
7.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。
( )
8.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( )
9.在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素的位置有关。
( )
10.在单链表中,要访问某个结点,只要知道该结点的指针即可;因此,单链表是一种随机存储结构。
( )
11.集合与线性表的区别在于是否按关键字排序。
( )
12.栈和队列都是线性表,只是在插入和删除时受到了一些限制。
( )
13.循环队列也存在空间溢出问题。
( )
14.若输入序列为1,2,3,4,5,6,则通过一个栈可以输出序列1,5,4,6,2,3。
( )
15.任何一个递归过程都可以转换成非递归过程。
( )
16.栈和队列都是限制存取点的线性结构。
( )
17.有n个数顺序(依次)进栈,出栈序列有种,即:
。
( )
18.设模式串的长度为m,目标串的长度为n;当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价也可能会更为节省。
( )
19.设有两个串P和Q,其中Q是P的子串,把Q在P中首次出现的位置作为子串Q在P中的位置算祛称为模式匹配。
( )
20.KMP算注的最大特点是指示主串的指针不需回溯。
( )
21.子串定位函数的时问复杂度在最坏情况下为0(n×m)因此子串定位函数没有实际使用的价值。
( )
22.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。
( )
23.对长度为无穷大的广义表,由于存储空间的限制,不能在计算机中实现。
( )
24.所谓取广义表的表尾就是返回广义表中最后一个元素。
( )
25.一个稀疏矩阵采用三元组形式表示。
若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成的转置运算。
( )
26.一个广义表可以为其它广义表所共享。
( )
27.一个稀疏矩阵Am*n采用三元组形式表示, 若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。
( )
28.数组是同类型值的集合。
( )
29.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。
( )
30.二维以上的数组其实是一种特殊的广义表。
( )
31.广义表是线性表的推广,是类线性数据结构。
( )
32.广义表是由零或多个原予或子表所组成的有限序列,所以广义表可能为空表。
( )
33.一般来说,若深度为k的n个结点的二叉树具有最小路径长度,那么从根结点到第k-1层具有最多的结点数为-1,余下的n-+1个结点在第k层的任一位置上。
( )
34.前序遍历森林和前序遍历与该森林对应的二叉树其结果不同。
( )
35.二叉树是度为2的有序树。
( )
36.二叉树的遍历结果不是唯一的.( )
37.任何二叉树的后序线索树进行后序遍历时都必须用栈。
( )
38.后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。
( )
39.度为二的树就是二叉树。
( )
40.二叉树中除叶结点外,任一结点x,其左子树根结点的值小于该结点(x)的值,其右子树根结点的值大于等于该结点(x)的值,因此,二叉树一定是二叉排序树
41.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。
( )
42.将一棵树转换成二叉树后,根结点没有左子树。
( )
43.中序遍历二叉链存储的二叉树时,一般要用堆栈;中序遍历检索二叉树时,也必须使用堆栈。
( )
44.采用二叉链表作存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果是一样的。
( )
45.一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。
( )
46.二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该树的根结点是那一个,则可以确定这棵二叉树。
( )
47.由一棵二叉树的前序序列和后序序列可以唯一确定它。
( )
48.(101,88,46,70,34,39,45,58,66,10)是堆。
( )
49.后序遍历森林和中序遍历与该森林相对应的二叉树其结果不同。
( )
50.二叉树的遍历只是为了在应用中找到一种线性次序。
( )
51.哈夫曼树无左右子树之分。
( )
52.在n个结点的无向图中,若边数>n-1,则该图必是连通图。
( )
53.任何AOV网拓扑排序的结果都是唯一的。
( )
54.有n个顶点的无向图,采用邻接矩阵表示,图中的边数等于邻接矩阵中非零元素之和的一半。
( )
55.用邻接矩阵表示图时,矩阵元素的个数与边的条数有关。
( )
56.m阶B-树具有K个子树的非叶子结点含有K—1个关键字。
( )
57.虽然关键字序列的顺序不一样,但依次生成的二叉排序树是一样的,( )
58.二叉排序树的任意一棵子树中,关键字最小的结点必无左孩子,关键字最大的结点必无右孩子。
( )
59.二叉排序树的查找和折半查找时间的性能相同。
( )
60.无论是顺序表还是树表,其结点在表中的位置与关键字之间存在着唯一的对应关系:
因此进行查找时,总是实施一系列的和关键字的比较操作来体现。
61.折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。
( )
62.如果某种排序算法是不稳定的.则该方法没有实际应用价值。
( )
63.快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。
( )
64.在快速排序算法中,不可以用队列替代栈。
( )
65.在完成外排序过程中,每个记录的I/O次数必定相等。
( )
66.交换排序法是对序列中的元素进行一系列比较,当被比较的两个元素逆序时,进行交换,冒泡排序和快速排序是基于这类方法的两种排序方法,冒泡排序算法的最坏时间复杂性是O(n*n),而快速排序算法的最坏时间复杂性是O(nlog2n);所以快速排序比冒泡排序效率更高。
( )
67.堆是满二叉树。
( )
68.外部排序与外部设备的特性无关。
( )
69.对于n个记录的集合进行快速排序,在最坏情况下所需要的时间是。
( )
70.减少初始并段的数量,可使外排序的时间缩短。
( )
71.当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省。
( )
72.堆肯定是一棵平衡二叉树。
( )
73.快速排序,堆排序和希尔排序是时间性能较好的排序方法,也是稳定的排序方法。
74.对一个堆,按二叉树层次进行遍历可以得一个有序序列。
( )
75.当待排序的元素很大叫,为了交换元素的位置,移动元素要占用较多的时间,这是影响时闸复杂度的主要因素。
( )
76.当待排序的元素很大时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂度的主要因素。
( )
77.归并排序在任何情况下都比所有简单排序速度快。
( )
78.文件中每个记录最多只有一个后继记录和一个前驱记录,而文件的第一个记录只有后继而没有前驱,最后一个记录只有前驱却没有后继;因此,文件可看成是一种线性结构。
( )
79.索引顺序文件是一种特殊的顺序文件,因此通常存放在磁带上。
( )
80.在磁带上的顺序文件中扎入新的记录时,必须复制整个文件。
( )
81.数据元素是数据的最小单位。
( )
82.数据结构的抽象操作的定义与具体实现有关。
( )
83.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( )
84.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。
( )
85.虽然信息项序列的顺序不一样,但依次生成的二叉排序树却是一样的。
( )
86.完全二叉树肯定是平衡二叉树。
( )
87.二叉排序树删除一个结点后,仍是二叉排序树。
( )
88.B-树中所有结点的平衡因子都为零。
( )
89.在平衡二叉树中,向某个平衡因子不为零的结点的树中插入一新结点,必引起平衡旋转。
( )
90.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点。
( )
91.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。
( )
92.完全二叉树就是满二叉树。
( )
93.直接选择排序稳定。
( )
94.线性表的逻辑顺序与物理顺序总是一致的( )。
95.关键活动不按期完成就会影响整个工程的完成时间。
( )
96.n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的。
( )
97.任一棵二叉搜索树的平均搜索时间都小于用顺序搜索法搜索同样结点的顺序表的平均搜索时间。
( )
98.任何一个关键活动延迟,那么整个工程将会延迟。
( )
99.在散列法中采取开散列法来解决冲突时,其装载因子的取值一定在(0,1)之间。
( )
100.对于同一组待输入的关键码集合,虽然各关键码的输入次序不同,但得到的二叉搜索树都是相同的。
( )
二、多项选择题(40小题,共80分)
1.下面的叙述不正确的是
A、线性表在链式存储时,查找第i个元素的时间同i的值成正比
B、线性表在链式存储时,查找第i个元素的时间同i的值无关
C、线性表在顺序存储时,查找第i个元素的时间同i的值成正比
D、线性表在顺序存储时,查找第i个元素的时间同i的值无关
2.便于插入和删除操作的是
A、静态链表 B、单链表 C、顺序表 D、双链表 E、循环链表
3.线性表的顺序存储结构是一种( )的存储结构,线性表的链式链式存储结构是一种( )的存储结构。
A、随机存取 B、顺序存取
C、索引存取 D、HASH存取
4.一个输入序列abcd经过一个栈到达输出序列,并且一旦离开输出序列后就不能再返回到输入序列,则下面( )为正确的输出序列。
A、bcad B、cbda C、dabc D、acbd E、dcba
5.依次读入数据元素序列{a,b,c,d,e,f,g}进栈,每进一个元素,机器可要求下一个元素进栈或弹栈,如此进行,则栈空时弹出的元素构成的序列是以下哪些序列?
A、{d,e,c,f,b,g,a} B、{f,e,g,d,a,c,b}
C、{e,f,d,g,b,c,a} D、{c,d,b,e,f,a,g}
6.已知输入序列为abcd经过输出受限的双向队列后能得到的输出序列有
A、dacb B、cadb C、dbca D、bdac E、以上答案都不对
7.循环队列是
A、顺序存储结构 B、不会产生下溢 C、不会产生上溢
D、队满时rear==front E、不会产生假溢
8.两个串相等必有
A、串长度相等 B、串中各位置字符任意 C、串中各位置字符均对应相等
D、串长度不等 E、串长度任意
9.模式串t=‘abcaabbcabcaabdab’,该模式串的next数组的值为( ),nextval数组的值为
A、01112211123456712 B、01112121123456112
C、01110013101100701 D、01112231123456712
E、01100111011001701 F、01102131011021701
10.二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈从1到10。
从供选择的答案中选出应填入下列关于数组存储叙述中( )内的正确答案。
(1)存放A至少需要( )个字节;
(2)A的第8列和第5行共占( )个字节;
(3)若A按行存放,元素A[8,5]的起始地址与A按列存放时的元素( )的起始地址一致。
供选择的答案:
(1)A、90 B、180 C、240 D、270 E.540
(2)A、108 B、114 C、54 D、60 E.150
(3)A、A[8,5] B、A[3,10] C、A[5,8] D、A[0,9]
11.对广义表来说,下述哪些是正确的
A、广义表是一种多层次的结构 B、广义表是一种非线性结构
C、广义表是种共享结构 D、广义表是一种递归表
E、广义表是一种单链表结构
12.有一个二维数组A[0:
8,1:
5],每个数组元素用相邻的4个字节存储,存储器按字节编址,假设存储数组元素A[0,1]的第一个字节的地址是0,存储数组A的最后一个元素的第一个字节的地址是( ① )。
若按行存储,则A[3,5]和A[5,3]的第一个字节的地址是( ② )和(③)。
若按列存储,则A[7,1]和A[2,4]的第一个字节的地址是( ④)和( ⑤ )。
①-⑤:
A、28 B、44 C、76 D、92 E.108
F.116 G.132 H.176 I.184 J.188
13.有一个二维数组A[1:
6,0:
7]每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组的体积是(①)个字节。
假设存储数组元素A[1,0]的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是(②)。
若按行存储,则A[2,4]的第一个字节的地址是(③)。
若按列存储,则A[5,7]的第一个字节的地址是(④)。
就一般情况而言,当(⑤)时,按行存储的A[I,J]地址与按列存储的A[J,I]地址相等。
供选择的答案:
①-④:
A.12 B、66 C、72 D、96 E.114 F.120
G.156 H.234 I.276 J.282 K.283 L.288
⑤:
A、行与列的上界相同 B、行与列的下界相同
C、行与列的上、下界都相同 D、行的元素个数与列的元素个数相同
14.下面( )属于特殊矩阵。
A、对角矩阵 B、上三角矩阵 C、下三角矩阵 D、稀疏矩阵 E、对称矩阵
15.给定无向图G如图所示,下列哪些是由顶点1出发的深度优先搜索序列
A、1243 B、1234 C、1342 D、1324 E、1423
16.下面哪一个方法可以判断出一个有向图中是否有环(回路)?
A、深度优先遍历 B、拓扑排序 C、求最短路径 D、求关键路径
17.图的应用算法有
A、克鲁斯卡尔算法 B、哈夫曼算法 C、迪杰斯特拉算法
D、欧几里得算法 E、拓扑排序算法
18.如下图所示,给出由7个顶点组成的无向图。
从顶点1出发,对它进行深度优先遍历得到的顶点序列是____
(1)______;而进行广度优先遍历得到的序列是____
(2)_______。
(1)A、1354267 B、1347625 C、1534276
D、1247653 E、以上答案均不对
(2)A、1534267 B、1726453 C、1354276
D、1247653 E、以上答案均不对
19.散列函数是指定关键字与存储地址间的映射关系,常用的构造方法有
A、自身函数(直接定址)法 B、折叠函数法 C、平方取中法
D、链接表法 E、除留余数法
20.m路B+树是一棵( ),其结点中关键字最多为( )个,最少为( )个。
A、m路平衡查找树 B、m路平衡索引树 C、m路Ptrie树 D、m路键树 E、m-1 F、m G、m+l H、 I、 J、
21.在排序算法中实施过程中,使用辅助存储空间为o
(1)的有
A、简单排序法 B、快速排序法 C、归并排序法
D、堆排序法 E、基数排序法
22.稳定的排序方法有
A、希尔排序法 B、归并排序法 C、直接选择法
D、直接插入法 E、冒泡排序浊
23.从供选择的答案中选出适当字句填入数据流程图中A~E处,写在对应栏内:
设顺序文件M有2000个记录,顺序文件N有3000个记录.每个记录中都含有两个独立的关键字和,文件M已按的上升顺序排序,文件N已按的上升顺序排序。
要求如图所示的数据流程图把文件M和文件N合并成按或的上升顺序排序文件L,并使整个过程所需时间最短。
A_________,B_________,C___________,D___________ ,E__________。
供选择的答案:
①文件N;
②按上升顺序排序的文件N;
③按上升顺序排序的文件M;
④记录;
⑤按上升的顺序排序:
⑥按上升的顺序排序:
⑦按上升顺序排序的文件L;
⑧按上升顺序排序的文件L:
⑨文件M。
24.排序方法有许多种,
(1)法从未排序的序列中依次取出元素,与已排序序列(初始时为空)中的元素作比较,将其放入已排序序列的正确位置上;
(2)法从未排序的序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端;交换排序方法是对序列中的元素进行一系列比较,当被比较的两元素逆序时,进行交换;(3)和(4)是基于这类方法的两种排序方法,而(4)是比(3)效率更高的方法;(5)法是基于选择排序的一种排序方法,是完全二叉树结构的一个重要应用。
(1)—(5):
A、选择排序 B、快速排序 C、插入排序 D、起泡排序
E、归并排序 F、shell排序 G、堆排序 H、基数排序
25.堆排序是( )类排序,堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是( )
A、插入 B、交换 C、归并 D、基数 E、选择
F、O(n2)和O
(1) G.O(nlog2n)和O
(1)
H.O(nlog2n)和O(n) I.O(n2)和O(n)
26.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
( )就是不稳定的排序方法。
A、起泡排序 B、归并排序 C、Shell排序
D、直接插入排序 E.简单选择排序
27.对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是
A、直接插入 B、二分法插入 C、快速排序 D、归并排序
28.对初始状态为递增序列的表按递增顺序排序,最省时间的是( )算法,最费时间的是( )算法。
A、堆排序 B、快速排序 C、插入排序 D、归并排序
29.已知序列{17,18,60,40,7,32,73,65,85},请给出采用冒泡排序法对该序列作升序排序时的每一趟的结果。
30.堆排序是( )类排序,堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是
A、插入 B、交换 C、归并 D、基数 E、选择
31.如果待排序序列中两个数据元素具有相似的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的,( )就是不稳定的排序算法。
A、起泡排序 B、归并排序 C、Shell排序
D、直接插入排序 E、简单选择排序
32.下面的排序算法中,不稳定的是
A、起泡排序 B、折半插入排序 C、简单选择排序
D、希尔排序 E、基数排序 F、堆排序
33.在堆排序过程中,由n个待排序的记录建成初始堆需要( )次筛选;由初始堆到排序结束需要进行( )次筛选运算;在每次筛选运算的过程中,记录的比较和移动次数的数最级为( )堆排序算法的时间复杂度为( )
A、n B、n/2 C、 D、n-1
E、 F、O(n) G、 H、
34.设要将序列(q,h,c,y,p,a,m,s,r,d,f,x) 中的关键码按字母升序重新排序,
(1)( )是初始步长为4的shell排序一趟扫描的结果;
(2)( )是对排序初始建堆的结果;
(3)( )是以第一个元素为分界元素的快速一趟扫描的结果。
从下面供选择的答案中选出正确答案填入括号内。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 绪论