数据结构第八章习题及答案
(完整word版)数据结构 第八章排序
第八章排序:习题
习题
一、选择题
1.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A.希尔排序
B.冒泡排序
C.插入排序
D.选择排序
2.设有1000个无序的记录,希望用最快的速度挑选出其中前10个最大的记录,最好选用( )排序法。
A.冒泡排序
B.快速排序
C.堆排序
D.基数排序
3.在待排序的记录序列基本有序的前提下,效率最高的排序方法是( )。
A.插入排序
B.选择排序
C.快速排序
D.归并排序’
4.不稳定的排序方法是指在排序中,关键字值相等的不同记录的前后相对位置( )。
A.保持不变
B.保持相反
C.不定
D.无关
5.内部排序是指在排序的整个过程中,全部数据都在计算机的( )中完成的排序。
A. 内存储器
B.外存储器
C.内存储器和外存储器
D.寄存器
6.用冒泡排序的方法对n个数据进行排序,第一趟共比较( )对记录。
A.1
B.2
C.n-l
D.n
7.直接插入排序的方法是从第( )个记录开始,插入前边适当位置的排序方法。
A.1
B.2
C.3
D.n
8.用堆排序的方法对n个数据进行排序,首先将n个记录分成( )组。
A.1
B.2
C.n-l
D.n
9.归并排序的方法对n个数据进行排序,首先将n个记录分成( )组,两两归并。
A.1
B.2
C.n-l
D.n
10.直接插入排序的方法要求被排序的数据( )存储。
A.必须是顺序
B.必须是链表
C.顺序或链表
D.二叉树
11.冒泡排序的方法要求被排序的数据( )存储。
A.必须是顺序
B.必须是链表
C.顺序或链表
D.二叉树
12.快速排序的方法要求被排序的数据( )存储。
数据结构习题及答案(1)
数据结构习题及答案(1)
第八章查找
一、判断题
1.用二分查找法对一个顺序表进行查找,这个顺序表可以是按各键值排好序的,也可以是没有按键值排好序的。()
2.哈希表的查找不用进行关键字的比较。()
3.哈希表的定义函数H(key)=key%p(p<=m)这种方法是直接定址法。()
4.装填因子α的值越大,就越不容易发生冲突。( )
5.选择hash函数的标准为:随机性好、均匀性好和尽量避免冲突。( )
参考答案:1、×2、×3、×4、×5、√
二、填空题
1.顺序查找法的平均查找长度为__________,二分查找法的平均查找长度为________,分块查找法(以顺序查找确定块)的平均查找长度为__________,分块查找法(以二分查找确定块〉的平均查找长度为_________,哈希表查找法采用链接法处理冲突时的平均查找长度为_________。
(n+1)/2;((n+1)*log2(n+1))/n-1;(s2+2s+n)/2s;log2(n/s+1)+s/2;1+α
2.在各种查找方法中,平均查找长度与结点个数n无关的查法方法是_________
哈希表查找
3.二分查找的存储结构仅限于_________,且是__________。
顺序;有序的
4.在分块查找方法中,首先查找__________,然后再查找相应的___________。
索引;块
5.长度为255的表,采用分块查找法,每块的最佳长度是____________。
15
6.在散列函数H(key)=key%p中,p应取_______________。
数据结构(第二版)习题答案第8章
且(u’,v’)的代价小于(un-1,vn-1)的代价,这就说明(u’,v’)边没有选取的原因是因为u’,v’在同一个
连通分量,添加(u’,v’)将产生回路,说明T’不可能是树(添加一条边没有减少一个连通分
4
5
6
{ADGB }10486015284838-1010033
{ADGBF}50485715284838-1050033
{ADGBFC }20485715284838-1050033
从表中可以看出源点A到其它各顶点的最短距离及路径为:
A→B:48路径:A→B
A→C:57路径:A→D→F→C
A→D:15路径:A→D
顶点属于不同的两个连通分量,则把该边添加到树T中,每添加一条边就减少一个连通分量。
当添加了共n-1条边时,就把n个连通分量变成一个连通分量,此时T就是具有n个顶点n-1
条边的树。由于n是有限数,E(G)中边数也是有限的,所以算法具有有穷性。
不妨设T的边为(u1,v1),(u2,v2),…,(un-1,vn-1),按权值从小到大排列,若存在一棵
int adjvex;/*邻接点*/
struct node *next;
}edgenode;
typedef struct vnode{/*头结点类型*/
《数据结构》第八章习题参考答案 (1)
【解答】
用邻接矩阵表示图,矩阵元素的个数是顶点个数的平方,与边的条数无关。矩阵中非零元素的个数与边的条数有关。
6、课本P3928.5题
【解答】
一个图中有1000个顶点,其邻接矩阵中的矩阵元素有10002= 1000000个。它有1000个非零元素(对于有向ຫໍສະໝຸດ Baidu)或2000个非零元素(对于无向图),是稀疏矩阵。
9、课本P3928.9题
【解答】
采用邻接表存储的图的DFS遍历类似于二叉树的先序遍历,BFS遍历类似于二叉树的按层遍历。
10、课本P3928.10题
【解答】
DFS和BFS树都不唯一,
只是给出了一种解答。
11、课本P3938.17题
(1)【解答】
此工程最早完成时间为43。关键路径为<1, 3><3, 2><2, 5><5, 6>
《数据结构》第八章习题参考答案
一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)
1、用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关。(×)
2、有e条边的无向图,在邻接表中有e个结点。(×)
3、强连通图的各顶点间均可达。(√)
4、无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。(×)
(2)邻接矩阵表示:顶点i和j是否有边只需看i行j列(或j行i列)矩阵元素是否非零;
数据结构第8章 查找 答案
第8章 查找 测试题 及答案
一、填空题
1. 在数据的存放无规律而言的线性表中进行检索的最佳方法是 顺序查找(线性查找) 。
2. 线性有序表(a 1,a 2,a 3,…,a 256)是从小到大排列的,对一个给定的值k ,用二分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,用二分法查找时,最大比较次数是 7 。
3. 假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为 2 ;比较四次查找成功的结点数为 8 ;平均查找长度为 3.7 。
解:显然,平均查找长度=O (log 2n )<5次(25)。但具体是多少次,则不应当按照公式
)1(log 12++=n n
n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。因为这是在假设n =2m -1的情况下推导出来的公式。应当用穷举法罗列:
全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.7 !!!
4.【计研题2000】折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素 28,6,12,20 比较大小。
5. 在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是 散列查找 。
6. 散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
7. 有一个表长为m 的散列表,初始状态为空,现将n (n
二、单项选择题
( B )1.在表长为n的链表中进行线性查找,它的平均查找长度为
数据结构第八章习题及答案
习题八查找
一、单项选择题
1.顺序查找法适合于存储结构为()的线性表。
A. 散列存储B. 顺序存储或链式存储
C. 压缩存储
D. 索引存储
2.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。
A. (n-1)/2 B. n/2 C. (n+1)/2 D. n
3.适用于折半查找的表的存储方式及元素排列要求为( )
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
4.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )
A.必定快 B.不一定 C. 在大部分情况下要快 D.取决于表递增还是递减
5.当采用分块查找时,数据的组织方式为 ( )
A.数据分成若干块,每块内数据有序
B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数
据组成索引块
C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块
D.数据分成若干块,每块(除最后一块外)中数据个数需相同
6.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法()。
A.正确 B. 错误
7. 二叉查找树的查找效率与二叉树的((1) )有关,在((2) )时其查找效率最低。
(1): A. 高度 B. 结点的多少 C. 树型 D.结点的位置
(2): A. 结点太多B. 完全二叉树C.呈单枝树D. 结点太复杂。
数据结构周颜军第八章课后答案
数据结构周颜军第八章课后答案
1、病毒防火墙与网络防火墙的作用是()[单选题] *
A.一样的,安装一个就行
B.一样的,但安装两个更好
C.不一样的,最好两者都有(正确答案)
D.不一样的,病毒防火墙更重要
2、83.根据Internet的域名代码规定,域名中的表示商业组织的网站()。[单选题] *
A.,net
B.,com(正确答案)
D.,org
3、KB=()B。[单选题] *
A.
B.
C. (正确答案)
4、91.若网络的各个节点均连接到同一条通信线路上,且线路两端有防止信号反射的装置,这种拓扑结构称为()[单选题] *
A.总线型拓扑(正确答案)
B.星型拓扑
C.树型拓扑
D.环型拓扑
5、74.局域网中,提供并管理共享资源的计算机称为()。[单选题] *
A.网桥
B.网关
C.服务器(正确答案)
D.工作站
6、A:打印机
B:显示器
C:鼠标器(正确答案)
D:绘图仪
显示器的主要技术指标之一是______。[单选题] *
7、99.计算机有多种技术指标,其中主频是指()。[单选题] *
A.内存的时钟频率
B.CPU内核工作的时钟频率(正确答案)
C.系统时钟频率,也叫外频
D.总线频率
8、计算机的性能主要决定于()。[单选题] *
A.内存容量
B.磁盘容量
C.CPU型号(正确答案)
D.价格高低
9、要在幻灯片中设置“标尺”的显示/隐藏属性,应选择()选项卡。[单选题] *
A. 插入
B. 开始
C. 设计
10、当TCP 客户进程与TCP 服务器进程建立连接时,TCP 报文段首部中的()字段置。易[单选题] *
A.URG
B.ACK
数据结构C#版(王文伟)第八章作业答案
10 31 32 63 24
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
40
^
30
^
47
^
查找 63 的过程: H(63)=63%10=3,首先与 3 号单元内容比较,比较了一次查找成功
查找 60 的过程: H(60)=60%10=0,首先与 0 号单元内容比较,60!=10,然后在链表中查 找,依次与 40,30 比较,共比较 3 次,查找不成功
8.7 设哈希表的地址范围是 0~17,哈希函数为 H(k)=k%16。用线性探测法处理 冲突,说明对输入关键字序列{10,24,32,17,31,30,46,47,40,63,49} 的哈希造表及查找过程。 解: 哈希造表过程如下 Index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 30 31 46 47
8.5 假设在有序表{2,8,13,16,27,36,78}中进行二分查找,请画出判定树,并分别给出 查找 16 和 40 时 BinarySearch 方法的返回值 解: 查找 16 的返回值:3。 查找 40 的返回值:-7(即~6)二分查找判定树如下:
3 1 0 2 4 5 6
{2,8,13,16,27,36,78} 0 1 2 3 4 5 6
8.8 设哈希基表的地址范围是 0~9,哈希函数为 H(k)=k%10。用散列链法 处理冲突,说明对输入关键字序列{10,24,32,17,31,30,46,47,40, 63,49}的哈希造表及查找过程
数据结构与算法第8章答案
第8 章排序技术
课后习题讲解
1. 填空题
⑴排序的主要目的是为了以后对已排序的数据元素进行()。
【解答】查找
【分析】对已排序的记录序列进行查找通常能提高查找效率。
⑵对n个元素进行起泡排序,在()情况下比较的次数最少,其比较次数为()。在()情况下比较次数最多,其比较次数为()。
【解答】正序,n-1,反序,n(n-1)/2
⑶对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行直接插入排序,当把第7个记录60插入到有序表时,为寻找插入位置需比较()次。
【解答】3
【分析】当把第7个记录60插入到有序表时,该有序表中有2个记录大于60。
⑷对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行快速排序,在递归调用中使用的栈所能达到的最大深度为()。
【解答】3
⑸对n个待排序记录序列进行快速排序,所需要的最好时间是(),最坏时间是()。
【解答】O(nlog2n),O(n2)
⑹利用简单选择排序对n个记录进行排序,最坏情况下,记录交换的次数为()。
【解答】n-1
⑺如果要将序列(50,16,23,68,94,70,73)建成堆,只需把16与()交换。
【解答】50
⑻对于键值序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从键值为()的结点开始。
【解答】60
【分析】60是该键值序列对应的完全二叉树中最后一个分支结点。
2. 选择题
⑴下述排序方法中,比较次数与待排序记录的初始状态无关的是()。
A插入排序和快速排序B归并排序和快速排序
数据结构 严蔚敏 第八章答案
2、画出长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。
查找成功的平均查找长度为:ASL=1/10*(1+2*2+4*3+3*4)=2.9
4、(1)按表中元素的顺序建立二叉排序树
在等概率情况下查找成功时的平均查找长度:ASL=1/12*(1+2*2+3*3+3*4+2*5+1*6)=3.5 (2)若对表中元素先进行排序构成有序表,求在等概率情况下对此有序表进行折半查找的查找成功时的平均查找长度
在等概率情况下查找成功时的平均查找长度:ASL=1/12*(1+2*2+4*3+5*4)=37/12
(3)建立二叉平衡树
(虚线部分为不平衡部分)
=LR 型=
=RL 型=
=RR 型=
5、n=144
b=n/s=144/12=12 (分成12块最好,每块的最佳长度为12)
s=8 b=n/s=144/8=18
若确定块的查找为顺序查找:ASL=(b+1)/2+(s+1)/2=14
若确定块的查找为折半查找:ASL=1/18*(1+2*2+4*3+8*4+3*5)+(s+1)/2=32/9+9/2=8.06
1、 设散列表长度为9,哈系函数为H(x)=i div 3(i 为键值x 中第一个字母在字母表中的序号) H(Jan)=10 div 3=3 H(Feb)=6 div 3=2 H(Mar)=13 div 3=4 H(Apr)=1 div 3=0 H(May)=13 div 3=4 H(Jun)=10 div 3=3 H(Jul)=10 div 3=3 H(Aug)=1div 3=0 H(Sep)=19div 3=6 H(Oct)=15 div 3=5 H(Nov)=14 div 3=4 H(Dec)=4 div 3=1
(精选)北大PKU 慕课 EDX 数据结构与算法 第八章图 quiz答案与解析
第八章图
PROBLEM 1
(1/1 分)
下图中的强连通分量的个数为多少个?
How many strongly connected graphs in the under graph?
3
3 - 正确
3
3
Explanation
有向图强连通的极大子图称为该有向图的强连通分支或者强连通分量。分别为最左边1个点组成的极大子图,中间4个点组成的极大子图和最右边1个点组成的极大子图。分别为最左边1个点,中间4个点和最右边1个点。
Maximal strongly connected subgraphs of a directed graph are called strongly connected components of this directed graph.They are the subgraph consist of the left-most vertex, the subgraph consist of 4 vertices in the middle, ,and the subgraph consist of the right-most vertex respectively.
PROBLEM 2
(1/1 分)
下面关于图的说法正确的有 (多选)
The right statements of graphs in the following are: (There are more than one correct answers)
对于无向图,所有结点的度数加起来一定是偶数。 As for undirected graphs, the sum of degrees of all vertices is definitely even number., 将有向图的一个强连通分量中的边全部反向仍然是强连通分量。Reversion all the edges of a strongly connected component of a directed graph, then the subgraph is still a strongly connected component., - 正确
数据结构JAVA语言描述习题答案(刘小晶等主编)第8章 查找(Java版)
8.2 静态表查找
数据结构(Java语言描述)
8.2.1 顺序查找
章节目录 作业布置
P275 算法8.1
结束放映
public int seqSearch (Comparable key) { int i = 0, n = length(); while (i < n && r[i].getKey().compareTo(key) != 0) { i++; } if (i < n) return i; else 改进此算法? return -1; }
0 1 2 3 4 5 6
18
r
7 8
9 10 11 curLen
key=60
8.2 静态表查找
数据结构(Java语言描述)
8.2.1 顺序查找-带监视哨P276 算法8.2
章节目录
public int seqSearchWithGuard (Comparable key) {
作业布置
结束放映
int i = length(); r[0].setKey(key); //哨兵 while ( r[i].getKey().compareTo(key) != 0) { i--; } if (i>0) return i; else return -1; }
8.2.1 顺序查找
数据结构图,查找,内排序的练习及答案
数据结构图,查找,内排序的练习及答案数据结构课后练习
习题要求:
此次练习不要求上交,只是帮助⼤家掌握知识点,便于复习。
第⼋章图
⼀.单项选择题(20分)
1. 带权有向图G ⽤邻接矩阵A 存储,则Vi 的⼊度等于A 中___D______
A. 第i ⾏⾮∞的元素只和
B. 第i 列⾮∞的元素之和
C. 第i ⾏⾮∞且⾮0的元素之和
D. 第i 列⾮∞且⾮0的元素个数
2. ⽆向图的邻接矩阵是⼀个___A____
A. 对称矩阵
B. 零矩阵
C. 上三⾓阵
D. 对⾓矩阵
3. 在⼀个⽆向图中,所有顶点的度之和等于边数的__C____倍
A. 1/2
B. 1
C. 2
D. 4
4. ⼀个有n 个顶点的⽆向图最多有___C____条边。
A. n
B. n(n-1)
C. n(n-1)/2
D.2n
5. 对于⼀个具有n 个顶点的⽆向图,若采⽤邻接矩阵表⽰,则该矩阵⼤⼩是__D_____
A. n
B. 2)1(?n
C. n-1
D. 2
n
6. ⼀个有向图G 的邻接表存储如右图所⽰,现按深
度优先搜索遍历,从V1出发,所得到的顶点序
列是___B_____。
A. 1,2,3,4,5
B. 1,2,3,5,4
C. 1,2,4,5,3
D. 1,2,5,3,4
7. 对右图所⽰的⽆向图,从顶点V1开始进⾏深度
优先遍历,可得到顶点访问序列__A______
(提⽰:可先画出邻居表图再遍历)
A. 1 2 4 3 5 7 6
B. 1 2 4 3 5 6 7
C. 1 2 4 5 6 3 7
D. 1 2 3 4 5 6 7
8. 如果从⽆向图的任⼀顶点出发进⾏⼀次深度优先搜索即可访问所有顶点,则该图⼀定是__B_____
《数据结构》第八章习题参考答案 (1)
二、单项选择题
1.具有4个顶点的无向完全(边数为n*(n-1)/2)图有(A)条边。
A.6B.12C.16D.20
2.下列哪一种图的邻接矩阵是对称矩阵?(B)
A.有向图B.无向图C.AOV网D.AOE网
3、在图采用邻接矩阵存储时,求最小生成树的Prim算法的时间复杂度为(C)。
3、G是一个非连通无向图,共有28条边,则该图至少有__9__个顶点。
4、在有n个顶点的有向图中,每个顶点的度最大可达_2(n-1)_____。
5、有N个顶点的有向图,至少需要量__N____条弧才能保证是连通的。
6、在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的__度__;对于有向图来说等于该顶点的__出度__。
5、课本P3928.4题
【解答】
用邻接矩阵表示图,矩阵元素的个数是顶点个数的平方,与边的条数无关。矩阵中非零元素的个数与边的条数有关。
6、课本P3928.5题
【解答】
一个图中有1000个顶点,其邻接矩阵中的矩阵元素有10002= 1000000个。它有1000个非零元素(对于有向图)或2000个非零元素(对于无向图),是稀疏矩阵。
邻接表表示时:无向图的任意顶点的度=顶点所对应边结点链表中结点个数;
有向图的任意顶点的度=邻接表中顶点所对应边链表中结点个数+逆邻接表中顶点所对应边链表中结点个数;
数据结构练习第八章-查找
数据结构练习第八章查找
1.若有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
2.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为〔〕.
A.O<1>
B. O<log
2
n>C.O<n>D.O<n2>
3.在二叉排序树中插入一个结点的时间复杂度为〔〕.
A.O<1>
B.O<n>
C. O<log
2
n> D.O<n2>
4.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过〔〕.
A. log
2n+1B. log
2
n-1C. log
2
n D. log
2
<n+1>
5.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较〔〕次.
A. 25
B.10
C. 7
D. 1
6.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为〔〕.
A. O<n>
B. O<n2>
C. O<n1/2>
D. O<1og
2
n>
7.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为〔〕.
A. O<n>
B. O<n2>
C. O<nlog
2n> D. O<1og
2
n>
8.〔〕二叉排序树可以得到一个从小到大的有序序列.
第八章查找习题_数据结构
一、单项选择题
1.顺序查找法适合于存储结构为( )的线性表。
A. 散列存储
B. 顺序存储或链式存储
C. 压缩存储
D. 索引存储
2.若查找每个记录的概率均等,则在具有 n 个记录的连续顺序文件中采用顺序查找法查找一
个记录,其平均查找长度 ASL 为( )。
A. (n-1)/2
B. n/2
C. (n+1)/2
A. 一定会
B. 一定不会
C. 仍可能会
二、填空题 1. 顺序查找 n 个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次;当使 用监视哨时,若查找失败,则比较关键字的次数为__ __。
2. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值 20,需做的关键码比较次数为____.
5.当采用分块查找时,数据的组织方式为 ( )
A.数据分成若干块,每块内数据有序
B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)
的数据组成索引块
C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块
D. 数据分成若干块,每块(除最后一块外)中数据个数需相同
14. 设哈希表长为 14,哈希函数是 H(key)=key%11,表中已有数据的关键字为 15,38,61,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题八查找
一、单项选择题
1.顺序查找法适合于存储结构为()的线性表。
A.散列存储 B. 顺序存储或链式存储
C. 压缩存储
D. 索引存储
2.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。
A. (n-1)/2 B. n/2 C. (n+1)/2 D. n
3.适用于折半查找的表的存储方式及元素排列要求为( )
A.链接方式存储,元素无序 B.链接方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
4.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )
A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减5.当采用分块查找时,数据的组织方式为 ( )
A.数据分成若干块,每块内数据有序
B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块
C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块
D. 数据分成若干块,每块(除最后一块外)中数据个数需相同
6.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法()。
A.正确 B. 错误
7. 二叉查找树的查找效率与二叉树的((1) )有关, 在 ((2) )时其查找效率最低。
(1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置
(2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。
8.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。
A. 分快查找
B. 顺序查找
C. 折半查找
D. 基于属性
9.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( )。
A.(100,80, 90, 60, 120,110,130) B.(100,120,110,130,80, 60, 90)
C.(100,60, 80, 90, 120,110,130)
D. (100,80, 60, 90, 120,130,110) 10.下图所示的4棵二叉树,( )是平衡二叉树。
(A)(B)(C)(D)
11.散列表的平均查找长度()。
A.与处理冲突方法有关而与表的长度无关
B.与处理冲突方法无关而与表的长度有关
C.与处理冲突方法有关且与表的长度有关
D.与处理冲突方法无关且与表的长度无关
12. 设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有()个
记录。
A.1 B. 2 C. 3 D. 4
13. 关于杂凑查找说法不正确的有几个( )
(1)采用链地址法解决冲突时,查找一个元素的时间是相同的
(2)采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的
(3)用链地址法解决冲突易引起聚集现象
(4)再哈希法不易产生聚集
A. 1
B. 2
C. 3
D. 4
14. 设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是( )
A.8 B.3 C.5 D.9
15. 将10个元素散列到100000个单元的哈希表中,则()产生冲突。
A. 一定会
B. 一定不会
C. 仍可能会
二、填空题
1. 顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次;当使用监视哨时,若查找失败,则比较关键字的次数为__ __。
2. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为____.
3.一个无序序列可以通过构造一棵_ _ _ _树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。
4. 哈希表是通过将查找码按选定的__ __和 __ __,把结点按查找码转换为地址进行存储的线性表。哈希方法的关键是_ __和 __ __。一个好的哈希函数其转换地址应尽可能__ __,而且函数运算应尽可能__ __。
5. 平衡二叉树又称__________,其定义是_____ _____。
6. 在哈希函数H(key)=key%p中,p值最好取__________。
7.假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行__________次探测。
8. __________法构造的哈希函数肯定不会发生冲突。
9. 动态查找表和静态查找表的重要区别在于前者包含有__________和__________运算,而后者不包含这两种运算。
10.在散列存储中,装填因子α的值越大,则__ __;α的值越小,则__ __。
11. 已知N元整型数组a存放N个学生的成绩,已按由大到小排序,以下算法是用对分(折半)查找方法统计成绩大于或等于X分的学生人数,请填空使之完善。
#define N /*学生人数*/
int uprx(int a[N],int x ) /*函数返回大于等于X分的学生人数*/
{ int head=1,mid,rear=N;
do {mid=(head+rear)/2;