数据库系统工程师数据结构与算法二Word文档下载推荐.docx
《数据库系统工程师数据结构与算法二Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统工程师数据结构与算法二Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
![数据库系统工程师数据结构与算法二Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/18/4570cb78-845f-47bc-89f4-aa2b3efe84a3/4570cb78-845f-47bc-89f4-aa2b3efe84a31.gif)
A.B-树
B.B+树
C.丰满树
D.穿线树
(4).(4)(分数:
B.平衡树
C.非平衡树
(5).(5)(分数:
A.用指针方式存储有n个结点的二叉树,至少要有n+1个指针
B.m阶B-树中,每个非叶子结点的后继个数≥「m/2」
C.m阶B-树中,具有k个后继的结点,必含有k-1个键值
D.平衡树一定是丰满树
2.一棵查找二叉树,其结点A、B、C、D、E、F依次存放在一个起始地址为n(假定地址以字节为单位顺序编号)的连续区域中,每个结点占4个字节:
前二个字节存放结点值,后二个字节依次放左指针、右指针。
若该查找二叉树的根结点为E,则它的一种可能的前序遍历为
(1),相应的层次遍历为
(2)。
在以上两种遍历情况下,结点C的左指针Lc的存放地址为(3),Lc的内容为(4)。
结点A的右指针Ra的内容为(5)。
A.EAFCBD
B.EFACDB
C.EABCFD
D.EACBDF
A.EAFCBD
D.EACBDF
A.n+9
B.n+10
C.n+12
D.n+13
A.n+4
B.n+8
D.n+16
A.n+4
B.n+8
3.对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:
希尔排序(增量为5)得到
(1),快速排序(选第一个记录为基准元素)得到
(2),基数(基数为10)排序得到(3),二路归并排序得到(4),堆排序得到(5)。
A.2,4,6,8,10,12,16,18,20,28,30
B.6,2,10,4,8,12,28,30,20,16,18
C.12,2,10,20,6,18,4,16,30,8,28
D.30,10,20,12,2,4,16,6,8,28,18
A.10,6,18,8,4,2,12,20,16,30,28
B.6,2,10,4,8,12,28,30,20,16,18
C.2,4,6,8,10,12,16,18,20,28,30
D.6,10,8,28,20,18,2,4,12,30,16
B.1,12,10,20,6,18,4,16,30,8,28
C.2,4,6,8,10,12,16,18,20,28,30
D.30,10,20,12,2,4,16,6,8,28,18
A.2,12,16,8,28,30,4,6,10,18,20
B.2,12,16,30,8,28,4,10,6,20,18
C.12,2,16,8,28,30,4,6,10,28,18
D.12,2,10,20,6,18,4,16,30,8,28
A.30,28,20,12,18,16,4,10,2,6,8
B.20,30,28,12,18,4,16,10,2,8,6
C.2,6,4,10,8,28,16,30,20,12,18
D.2,4,10,6,12,28,16,20,8,30,18
4.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是{{U}}
(1){{/U}}。
从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为{{U}}
(2){{/U}}。
设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用{{U}}(3){{/U}}排序法。
3.00)
A.希尔排序
B.起泡排序
C.插入排序
D.选择排序
C.插入排序
D.选择排序
A.起泡排序
B.快速排序
C.堆排序
D.基数排序
用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下。
①25,84,21,47,15,27,68,35,20②20,15,21,25,47,27,68,35,84
③5,20,21,25,35,27,47,68,84④15,20,21,25,27,35,47,68,84
则所采用的排序方法是{{U}}
(1){{/U}}。
不稳定的排序是{{U}}
(2){{/U}}。
外排序是指{{U}}(3){{/U}}。
A.选择排序
B.希尔排序
C.归并排序
D.快速排序
A.直接插入排序
B.冒泡排序
C.Shell排序
D.归并排序
A.用机器指令直接对硬盘中需排序数据排序
B.把需排序数据,用其他大容量机器排序
C.把外存中需排序数据一次性调入内存,排好序后再存储到外存
D.对外存中大于内存允许空间的待排序的数据,通过多次内外间的交换实现排序
6.在内部排序中,通常要对被排序数据进行多次扫描。
各种排序方法有不同的排序实施过程和时间复杂性。
对给定的整数数列(541,132,984,746,518,181,946,314,205,827)进行从小到大的排序时,采用冒泡排序和简单选择排序时,若先选出大元素,则第一次扫描结果分别是
(1),采用快速排序(以中间元素518为基准)的第一次扫描结果是
(2)。
设被排序的序列有n个元素,冒泡排序和简单选择排序的时间复杂度是(3);
快速排序的时间复杂度是(4)。
4.00)
A.(181,132,314,205,541,518,946,827,746,984)和(541,132,827,746,518,181,946,314,205,984)
B.(132,541,746,518,181,946,314,205,827,984)和(541,132,827,746,518,181,946,314,205,984)
C.(205,132,314,181,518,746,946,984,541,827)和(132,541,746,518,181,946,314,205,827,984)
D.(541,132,984,746,827,181,946,314,205,518)和(132,541,746,518,181,946,314,205,827,984)
A.(181,132,314,205,541,518,946,827,746,984)
B.(541,132,827,746,518,181,946,314,205,984)
C.(205,132,314,181,518,746,946,984,541,827)
D.(541,132,984,746,827,181,946,314,205,518)
A.O(nlog2
B.O(
C.log2n
D.O(n2)
A.O(nlog2
B.O(n2log2)
C.O(log2
D.O(n2)
7.给定结点的关键字序列(F,B,J,G,E,A,I,D,C,H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同,但中间结果是不同的。
Shell排序的第一趟扫描(步长为5)结果应为{{U}}
(1){{/U}}。
冒泡排序(大数下沉)的第一趟冒泡的效果是{{U}}
(2){{/U}}。
快速排序的第一次扫描结果是{{U}}(3){{/U}}。
二路归并排序的第一趟结果是{{U}}(4){{/U}}。
若以层次序列来建立对应的完全二叉树后,采用筛选法建堆,其第一趟建的堆是{{U}}(5){{/U}}。
A.(B,F,G,J,A,D,I,E,H,
B.(B,F,G,J,A,E,D,I,C,
C.(A,B,D,C,E,F,I,J,G,
D.(C,B,D,A,E,F,I,G,J,
A.(A,B,D,C,F,E,I,J,H,
B.(A,B,D,C,E,F,I,H,G,
C.(B,F,G,E,A,I,D,C,H,
D.(B,F,G,J,A,E,D,I,C,
A.(C,B,D,A,F,E,I,J,G,
B.(C,B,D,A,E,F,I,G,J,
C.(B,A,D,E,F,G,I,J,H,
D.(B,C,D,A,E,F,I,J,G,
A.(B,F,G,J,A,E,D,I,C,
B.(B,A,D,E,F,G,I,J,H,
C.(A,B,D,C,E,F,I,J,G,
D.(A,B,D,C,F,E,J,I,H,
(5).(5)
A.
B.
C.
D.
8.二叉树
(1)。
在完全二叉树中,若一个结点没有
(2),则它必定是叶结点。
每棵树都能唯一地转换成与它对应的二叉树。
由树转换成的二叉树里,一个结点N的左子树是N在原树里对应结点的(3),而N的右子树是它在原树里对应结点的(4)。
二叉排序树的平均检索长度为(5)。
A.是特殊的树
B.不是树的特殊形式
C.是两棵树的总称
D.是只有两个根结点的树状结构
A.左子树
B.右子树
C.左子树或没有右子树
D.兄弟
A.最左子树
B.最右子树
C.最邻近的右兄弟
D.最邻近的左兄弟
A.最左子树
C.最邻近的右兄弟
A.O(n2)
C.O(log2
D.O(nlog2
9.哈希存储的基本思想是根据
(1)来决定
(2),冲突(碰撞)指的是(3),(4)越大,发生冲突的可能性也越大。
处理冲突的两种主要方法是(5)。
A.存储地址
B.元素的序号
C.元素个数
D.关键码值
A.存储地址
D.关键码值
A.两个元素具有相同序号
B.两个元素的关键码值不同,而非码属性相同
C.不同关键码值对应到相同的存储地址
D.数据元素过多
A.非码属性
B.平均检索长度
C.负载因子
D.哈希表空间
A.线性探查法和双散列函数法
B.建溢出区法和不建溢出区法
C.除余法和折叠法
D.拉链法和开放地址法
10.设二维数组F的行下标为1~5,列下标为0~8,F的每个数据元素均占4个字节。
在按行存储的情况下,已知数据元素F[2,2]的第一个字节的地址是1044,则F[3,4]和F[4,3]的第一个字节的地址分别为{{U}}
(1){{/U}}和{{U}}
(2){{/U}},而数组的第一个数据元素的第一个字节和数组最后一个元素的最后一个字节的地址分别为{{U}}(3){{/U}}和{{U}}(4){{/U}}。
对一般的二维数组G而言,当{{U}}(5){{/U}}时,其按行存储的G[i,j]的地址与按列存储的G[j,i]的地址相同。
A.1088
B.1084
C.1092
D.1120
A.1092
B.1088
C.1120
D.1124
A.1004
B.1044
C.1000
D.984
A.1183
B.1179
C.1164
D.1187
A.G的列数与行数相同
B.G的列的上界与G的行的上界相同
C.G的列的上界与G的行的下界相同
D.G的列的上下界与G的行的上下界相同
11.某顺序存储的表格,其中有90000个元素,已按关键字递增有序排列,现假定对各个元素进行查找的概率是相同的,并且各个元素的关键字皆不相同。
用顺序查找法查找时,平均比较次数约为{{U}}
(1){{/U}},最大比较次数为{{U}}
(2){{/U}}。
现把90000个元素按排列顺序划分成若干组,使每组有g个元素(最后一组可能不足g个)。
查找时,先从第一组开始,通过比较各组的最后一个元素的关键字,找到欲查找的元素所在的组,然后再用顺序查找法找到欲查找的元素。
在这种查找法中,使总的平均比较次数最小的g是{{U}}(3){{/U}},此时的平均比较次数是{{U}}(4){{/U}}。
当g的值大于等于90000时,此方法的查找速度接近于{{U}}(5){{/U}}。
A.25000
B.30000
C.45000
D.90000
C.45000
D.90000
A.100
B.200
C.300
D.400
A.快速分类法
B.斐波那契查找法
C.二分法
D.顺序查找法
已知无向图的邻接表如图2-35所示。
此邻接表对应的无向图为{{U}}
(1){{/U}}。
此图从F开始的深度优先遍历为{{U}}
(2){{/U}}。
从F开始的广度优先遍历为{{U}}(3){{/U}}。
从F开始的深度优先生成树为{{U}}(4){{/U}}。
从F开始的广度优先生成树为{{U}}(5){{/U}}。
(1).
(1)
B.
C.
A.FGILJMKH
B.FGILJKHM
C.FGILJKMH
D.FGHMILJK
A.FGILJKMH
B.FGHMILJK
C.FGHILJKM
D.FGHMKILJ
(4).(4)
A.
13.图2-36是带权的有向图G的邻接表。
以结点V1出发深度遍历图G所得的结点序列为{{U}}
(1){{/U}};
广度遍历图G所得的结点序列为{{U}}
(2){{/U}};
G的一种拓扑序列是{{U}}(3){{/U}};
从结点V1到V8结点的最短路径是{{U}}(4){{/U}};
从结点V1到V8结点的关键路径是{{U}}(5){{/U}}。
4.95)
0.33)
A.V1,V2,V3,V4,V5,V6,V7,V8
B.V1,V2,V3,V8,V4,V5,V6,V7
C.V1,V2,V3,V8,V4,V5,V7,V6
D.V1,V2,V3,V8,V5,V7,V4,V6
B.V1,V2,V4,V6,V5,V3,V7,V8
C.V1,V2,V4,V6,V3,V5,V7,V8
D.V1,V2,V4,V6,V7,V3,V5,V8
B.V1,V2,V4,V6,V5,V3,V7,V8
C.V1,V2,V4,V6,V3,V5,V7,V8
A.(V1,V2,V4,V5,V3,V8)
B.(V1,V6,V5,V3,V8)
C.(V1,V6,V7,V8)
D.(V1,V2,V5,V7,V8)
B.(V1,V6,V5,V3,V8)
D.(V1,V2,V5,V7,V8)
__________________________________________________________________________________________