第九章查找复习题.docx
2021年华师大版第九章多边形复习题

BCBCD《多边形》复习广州市十八中学 邹健玲一:复习前先了解课标对本章的学习要求:1、 了解三角形的内、外角及其中线、高、角平分线的概念。
2、 会用刻度尺和量角器画出任意三角形的角平分线、中线和高。
3、 了解三角形的稳定性。
4、 了解几种特殊的三角形与多边形的特征,并能加以简单地识别。
5、 掌握三角形的外角性质与外角和。
6、 理解并掌握三角形的三边关系。
7、 探索、归纳多边形的内角和与外角和公式,并能运用于解决计算问题。
8、 学会合理推理的数学思想,初步学会说理,体验证明的必要性。
9、理解正多边形能够铺满地面的道理。
二、问题分类练习:[一] 认识三角形1、图中共有( )个三角形。
A:5 B:6 C:7 D:82、如图,AE ⊥BC ,BF ⊥AC ,CD ⊥AB ,则△ABC 中AC 边上的高是哪条垂线段。
( )A:AE B:CD C:BF D:AF 3、三角形一边上的高( )。
A:必在三角形内部 B:必在三角形的边上 C:必在三角形外部 D:以上三种情况都有可能 4、能将三角形的面积分成相等的两部分的是( )。
A:三角形的角平分线 B:三角形的中线 C:三角形的高线 D:以上都不对 5、如图,AD 是△ABC 的中线,已知△ABD 比△ACD 的周长大6 cm , 则AB 与AC 的差为( )。
A: 2 cm B:3 cmADCC:6 cm D:12 cm6、具备下列条件的三角形中,不是直角三角形的是( )。
A:∠A+∠B=∠C B:∠A=∠B=12∠C C:∠A=90°-∠B D:∠A-∠B=90°7、一个三角形最多有 个直角,有 个钝角,有 个锐角。
8、△ABC 的周长是12 cm ,边长分别为a ,b , c , 且 a=b+1 , b=c+1 , 则a= cm , b= cm , c= cm 。
9、如图,AB ∥CD ,∠ABD 、∠BDC 的平分线交于E ,试判断△BED 的形状?10 、如图,在4×4的方格中,以AB 为一边,以小正方形的顶点为顶点,画出符合下列条件的三角形,并把相应的三角形用字母表示出来。
第九章习题

第九章习题9.1以关键码序列(503,087,512,061,908,170,897,275,653,426)为例,手工执行以下排序算法,写出每一趟排序结束时的关键码状态:(1)直接插入排序;(2)希尔排序(增量d[1]=5);(3)快速排序;(4)堆排序;(5)归并排序;(6)基数排序。
9.2 一组关键字码,40,27,28,12,15,50,7,采用快速排序或堆排序,写出每趟排序结果。
9.3不难看出,对长度为n的记录序列进行快速排序时,所需进行的比较次数依赖于这n个元素的初始排列。
n=7时在最好情况下需进行多少次比较?请说明理由。
对n=7给出一个最好情况的初始排列实例。
9.4 假设序列由n个关键字不同的记录构成,要求不经排序而从中选出关键字从大到小顺序的前k(k<n)个记录。
试问如何进行才能使所作的关键字间比较次数达到最小?9.5插入排序中找插入位置的操作可以通过二分查找的方法来实现。
试据此写一个改进后的插入排序算法。
9.6编写一个双向起泡的排序算法,即相邻两遍向相反方向起泡。
9.7 编写算法,对n个关键字取整数值的记录序列进行整理,以使所有关键字为负值的记录排在关键字为非负值的记录之前,要求:采取顺序存储结构,至多使用一个记录的辅助存储空间;算法的时间复杂度O(n);讨论算法中记录的最大移动次数。
9.8试以单链表为存储结构实现简单选择排序的算法9.9假设含n个记录的序列中,其所有关键字为值介于v和w 之间的整数,且其中很多关键字的值是相同的。
则可按如下方法排序:另设数组number[v...w]且令number[i]为统计关键字取整数I 的记录数,之后按number 重排序列以达到有序,编写算法实现上述排序方法,并讨论此方法的优缺点。
9.10 已知两个有序序列(a1, a2 ,..., a m)和(a m+1 , a m+2 ,..., a n),并且其中一个序列的记录个数少于s,且s=?√n?. 试写一个算法,用O(n)时间和O(1)附加空间完成这两个有序序列的归并。
第九章查找3哈希表

解决方案:可采用二次探测法或伪随机探测法,以 改善‚堆积‛问题。
9.3
三.处理冲突的方法
哈希表
例2:设哈希表长为11,哈希函数 H(key)=key MOD 11, 试用开放定址法中二次探测再散列解决冲突 Hi(key)=(H(key)+di) MOD 11 (di=12,-12,22,-22,…,k2,-k2 ), 试对下列关键字序列(19,13,33,02,16,29,24) 构造哈希表HT。
9.3
哈希表
0
1 BAI 2 CHEN
例:假设在例2的记录集合中添 加关键字{DAI,ZHOU,…}。 4、冲突 对不同的关键字可能得到同一 哈希地址的现象叫做冲突。
……
3 DIAO
… 6 GAO … 18 SUN 19 TANG
关 键 码 集 合
…
22 WU 23 XIAO 24 YI 25 ZHAO
9.3
三.处理冲突的方法
3.链地址法
哈希表
9.3
三.处理冲突的方法
1.开放定址法 2.再哈希法
哈希表
3.链地址法(拉链法) 4.建立公共溢出区
P258
9.3
三.处理冲突的方法
例:关键码集合 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列 函数为H(key)=key mod 11,用公共溢 出区法处理冲突, 构造的散列表为:
哈希表
二.哈希函数的构造方法
1、直接定址法 思想:哈希函数为关键字的某个线性函数
H(key)= a.key+b 或 H(key)=key
适应情况:事先知道关键码,关键码集合不是 很大且连续性较好。 优点:不会产生冲突
缺点:占用连续空间,空间效率低
数据结构第九章习题课

1.用二分(对半)查找表的元素的速度比用顺序法( )A.必然快 B. 必然慢 C. 相等 D. 不能确定2.具有12个关键字的有序表,折半查找的平均查找长度()A. 3.1B. 4C. 2.5D. 53.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。
A. 分块查找B. 顺序查找C. 折半查找D. 基于属性4.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( )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)5. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。
A. LLB. LRC. RLD. RR7. 下面关于B和B+树的叙述中,不正确的是( )A. B树和B+树都是平衡的多叉树。
B. B树和B+树都可用于文件的索引结构。
C. B树和B+树都能有效地支持顺序检索。
D. B树和B+树都能有效地支持随机检索。
8. m阶B-树是一棵( )A. m叉排序树B. m叉平衡排序树C. m-1叉平衡排序树D. m+1叉平衡排序树9. 设有一组记录的关键字为{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. 410.下面关于哈希(Hash,杂凑)查找的说法正确的是( )A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小B.除留余数法是所有哈希函数中最好的C.不存在特别好与坏的哈希函数,要视情况而定D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可11. 若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需((1))个链表。
数据结构第八章第九章复习题

5.分别以下列序列构造二叉排序树,与用其它三 个序列所构造的结果不同的是( C ) 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) 6. 将10个元素散列到100000个单元的哈希表中, 则( C )产生冲突。 A. 一定会 B. 一定不会 C. 仍可能会
9. 在顺序表(8,11,15,19,25,26,30,33,42,48,50) 中,用二分(折半)法查找关键码值20,需做的 关键码比较次数为__4__.
10.在有序表A[1..12]中,采用二分查找算法查 等于A[12]的元素,所比较的元素下标依次为 ___6,9,11,12____。
11. 在一棵m阶B-树中,若在某结点中插入一个新 关键字而引起该结点分裂,则此结点中原有的关键 字的个数是__m-1, ___;若在某结点中删除一个关 键字而导致结点合并,则该结点中原有的关键字的 个数是___ 「 m/2-1 ____。
21. 对n 个记录的文件进行堆排序,最坏情况下 的执行时间是多少?( C ) A.O(log2n) B.O(n) C.O(nlog2n) D.O(n*n)
22.下列四个序列中,哪一个是堆( C )。 A. 75,65,30,15,25,45,20,10 B. 75,65,45,10,30,25,20,15 C. 75,45,65,30,15,25,20,10 D. 75,45,65,10,25,30,20,15
13.下列排序算法中,在待排序数据已有 序时,花费时间反而最多的是( C )排序。 A. 冒泡 B. 希尔 C. 快速 D. 堆
李春葆《数据结构教程》(第4版)章节题库-第九章至第十二章(圣才出品)

第9章查找一、选择题1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()。
A.(n-1)/2B.n/2C.(n+1)/2D.n【答案】C【解析】最快查找一次成功,最慢查找n次成功。
平均查找次数为(1+2+3+…+n)/n,那么ASL=(n+1)/2。
2.在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为()。
A.O(1)B.O(N)C.O(N2)D.O(NlogN)【答案】B【解析】二分查找的时间复杂度为O(logn)。
在一个用N个元素的有序单链表中查找具有给定关键字的结点,因为查找是从头结点开始的,需要使用指针顺序往下查找,因此时间复杂度为0(N)。
3.对线性表进行折半查找时,要求线性表必须()。
A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序【答案】B【解析】二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。
因此,折半查找方法适用于不经常变动而查找频繁的有序列表。
折半查找方法适用于对以顺序方式存储的有序表的查找,查找效率较高。
4.下列二叉排序树中查找效率最高的是()。
A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树【答案】A【解析】平衡二叉树的左子树和右子树的深度之差的绝对值不超过1。
这就保证了二叉树的深度是log2n级别的。
二叉查找树或者是一颗空数;或者是具有下列性质的二叉树:①若左子树不空,则左子树上所有结点的值均小于它的根结点的值;②若右子树不空,则右子树上所有结点的值均大于它的根结点的值;③左、右子树也分别为二叉排序树。
B、C、D 三项均不能保证左子树和右子树的深度之差的绝对值不超过1,甚至很大,因此查找效率低。
5.当在一个有序的顺序存储表上查找一个数据时,既可用折半查找,也可用顺序查找,但前者比后者的查找速度()。
DS_第九章查找

如果在索引表中每一个索引项占4个字节, 每个索引项索引一个职工对 象,则 1024 个索引项需要 4k 字节, 在内存中可以容纳所有的索引项。
这样只需从外存中把索引表读入内存,经过查找索引后确定了职工对 象的存储地址,再经过 1 次读取元素操作就可以完成查找。
1)
n 1. 2
5
9.1.2 有序表的查找(折半查找)
设n个元素存放在一个有序顺序表中,并按其关键字从小到大排好 了序。
采用折半查找时,先求位于查找区间正中的元素的下标mid,用其 关键字与给定值x比较: elem[mid].key = x,查找成功; elem[mid].key > x,把查找区间缩小到表的前半部分,再继续进 行折半查找; elem[mid].key < x,把查找区间缩小到表的后半部分,再继续进 行折半查找。
n
( pi 1 ) i 1
• 在顺序查找情形,ci = n-i+1, i = 1, 2, , n,因此
n
ASLsucc pi (n i 1)
i 1
• 在等概率情形,pi = 1/n, i = 1, 2, , n。
ASLsucc
n i 1
1 (n i n
第九章 查找
9.1 静态查找表 9.2 动态查找表 9.3 哈希表
1
查找(Search)的概念
所谓查找,就是在数据集合中寻找满足某种条件的数据元素。 查找的结果通常有两种可能:
查找成功,即找到满足条件的数据元素。查找结果可为该元素在 结构中的位置,还可进一步给出该元素中的具体信息。 查找不成功,或查找失败。查找结果为一些指示信息,如失败标 志、失败位置等。
数据结构课后习题第九章

一.选择题1.对线性表进行二分查找时,要求线性表必须()。
A.以顺序方式存储B.以顺序方式存储,且结点按关键字值有序排列C.以链接方式存储D.以连接方式存储,且结点按关键字值有序排列2.用二分查找法查找具有n个结点的线性表时,查找每个元素的平均比较次数是()。
A.O() B.O(n*) C.O(n) D.O()3.利用逐个插入结点的方法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉树排序以后,查找元素35时,需要进行()次元素比较。
A.4 B.5 C.7 D.104.设哈希表的长度为m=14,哈希函数H(key)=key MOD 11,表中已有4个结点,其地址分别是:addr(15)=4;addr(38)=5;addr(61)=6;addr(84)=7;其余地址空。
如果采用二次探测再散列处理冲突,则关键字49的结点的地址是()。
A.8 B.3 C.5 D.95.一颗深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该平衡二叉树共有()个结点。
A.-1B. 1C.-1D. .+16.有一个长度为12的有序表,按二分查找法对表进行查找,在表内各元素查找概率相等的情况下,查找成功所需的平均比较次数为()。
A.35/12B.37/12C.39/12D.43/127.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为()。
A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构8.具有5层结点的平衡二叉树至少有()个结点。
A.12B.11C.10D.99.既希望较快的查找又便于线性表动态变化的查找方法是()。
A.顺序查找B.折半查找C.索引顺序查找D.哈希法查找10.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应作()型调整以使其平衡。
A.LL B.LR C.RL D.RR11.设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有()个记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九章:查找复习题
一、 选择题
1、 顺序查找一个共有n个元素的线性表,其时间复杂度为(),折半査找一个具有n个 元
素的有序表,其时间复杂度为()。
A^ 0(n) B、O(log2n) C、0(n2) D、O(nlog2n)
2、 在对长度为n的顺序存储的有序表进行折半杏找,对应的折半杳找判定树的高度为
()。
A、n B、[log2nj C、[log2(n+l)J D、rlog2(n+l)
3、 采用顺序查找方式查找长度为n的线性表时,平均查找长度为( )
A、n B、n/2 C、(n+l)/2 D、(n-l)/2
4、 采用折半查找方法检索长度为n的有序表,检索每个元素的平均比较次数()对应判
定树的高度(设高度大于等于2)。
A、小于B、大于 C、等于 D、大于等于
5、 已知有序表(13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当折半查找值为 90 的元素时,
杏找成功的比较次数为()。
A、1 B、2 C、3 D、4
6、 对线性表进行折半查找吋,要求线性表必须( )o
A、以顺序方式存储 B、以链接方式存储 C、以顺序方式存储,且结点按关键字有序
排序 D、以链接方式存储,且结点按关键字有序排序
7、 顺序查找法适合于存储结构为()的线性表。
A、散列存储B、顺序或链接存储C、压缩存储 D、索引存储
8、 采用分块查找时,若线性表屮共有625个元素,杏找每个元素的概率相同,假设采用顺
序查找來确定结点所在的块时,每块应分()个结点最佳。
A、10 B、25 C、6 D、625
9、 从键盘依次输入关键字的值:t,u,r,b,o,p,a,s,c,l,建立二叉排序树,则其先序遍历序列为
(), 中序遍历序列为()o
A、abcloprstu alcpobsrut C、trbaoclpsu D、trubsaocpl
10、 折半查找和二叉排序树的时间性能( )o
A、相同 B、不相同
11、 一棵深度为k的平衡二叉树,其每个非终端结点的平衡因了均为(),则该树共有
() 个结点。
A、2k_I-l B、2k_l C、2k', + l D、2k-l
12、 利用逐点插入法建立序列{50, 72, 43, 85, 75, 20, 35, 45, 65, 30}对应的二叉排序
树以后,查找元素35要进行( )元索间的比较。
A、4 次 B、5 次 C、7 次 D、10 次
13、 设Hash地址空间为0到m-1,哈希函数为h(k)=k%p,为了减少发生冲突的可能性,
一
般取p为( )
0
A、小于m的最大奇数 B、小于m的最大素数 C、小于m的最大偶数D、小于m的
最大合数。
二、 填空题
1、 折半查找效率较高,但要求结点( )并尺要求线性表( );而对于顺序查
找,
则线性表的存储方式( )
0
2、 假设在有序线性表AL0J-AL9J±进行折半查找,则比较一次查找成功的结点数为(),
比较二次査找成功的结点数为(),比较三次查找成功的结点数为(),比较四次查找
成功的结点数为(),比较五次查找成功的结点数为(),平均查找长度为( )。
3、 在n个记录的有序顺序表中进行折半查找,最大的比较次数是( )。
4、 折半查找判定树既是一种( ),也是一种( )o
5、 顺序查找法的平均查找长度为( );折半查找法的平均查找长度为( );分块查
找法(以顺序查找确定块)的平均查找长度为( );分块查找法(以折半查找确定
块)
的平均查找长度为( );哈希表查找法釆用链接法处理冲突吋的平均查找长度为()
0
6、 对于长度为n的线性表,若进行顺序查找,则时间复杂度为( );若进行折半查找,
则时间复杂度为( );若采用分块查找(假定总块数和每块长度均接近n的开方),则
时
间复杂度为( )。
7、 用二分法查找一个线性表时,该线性表必须具冇的特点是( ),而分块查找法要求
将待杏找的表均匀地分成若干块且块屮诸记录的顺序可以是任意的,但块与块之间()o
8、 采用散列技术來实现查找,需要解决的问题有:( )和
( )o
9、 在散列存储屮,处理冲突有( )和( )两类方法。
10、 ( )法构造的哈希函数肯定不会发住冲突。
11、 在各种查找方法中,平均查找长度与结点个数无关的查找方法为( )o
三、简答题
1、 简述顺序查找、折半查找和分块检索法对被检索表屮元索屮的要求。若检索表屮每
个元素概率和同,则对一个长度为n的表,用上血三种方法检索时平均杳找长度为
多少?
2、 画出长度为10的有序表进行折半查找的一棵判定树,并求其等概率下的平均查找
长度。
3、 有一个10000项线性表,若采卅分区查找,问分成多少块较理想?平均查找长度为
多少?若每块为40,则平均查找长度为多少?
4、 输入一组关键字{17, 31, 13, 11, 20, 35, 25, 8, 4, 11, 24, 40, 27},画出由 此生成的二叉
排序树,如果对每个结点的杳找概率相等,求其ASL,并分别画出下 列操作后的二
叉排序树。(1)插入数据9; (2)删除结点17; (3)再删除结点13。
5、 设有一组关键字{19, 01, 23, 14, 55, 20, 84, 27, 68, 11, 10, 77},釆用哈希 函数:
H(key)=key%13,采用开放地址法的线性探测再散列方法解决冲突,试在() 到18
的Hash地址空间中对该关键字序列构造Hash表。
6、 若哈希表的地址范围为0到9, Hash函数为H(key)=(key2+2)mod 9,并采用链地
址法 处理冲突,画出元素7, 4, 5, 3, 6, 2, 8, 9依次插入哈希表以后该哈希表的状 态。
答案:
一、 选择题
1AB 2D 3C 4A 5B 6C 7B 8B 9CA 10B 11D 12A 13B
二、 填空题
1、 按关键字值大小有序,顺序存储;既可以顺序存储,也可以链接存储。
2、 1, 2, 4, 8, 5, 3.7
3、 log2 (n+l)
4、 二叉排序树,理想平衡树
5、 (n+1 )/2, ((n+ l)*log2(n+1 ))/n-l, (s2+2s+n)/ (2s) , log2(n/s+1 )+s/2, 1 +a/2 (a 为装 填因子)
6、 0(n), O(log2n), 0(n 的开平方)
7、 表中元素必须按关键字有序;必须有序,即前一块中每个元素的关键字必须大 于后一块屮
每个元素的关键字。
8、 选择哈希函数,设定处理冲突的方法
9、 开放定址法,链地址法
10、 直接定址
11、 哈希查找法
三、简答题
1、 对于顺序检索法,表中元素可以以任何方式存放;而采用折半检索法时要求表中元 素必须是
有序的,而「L需耍以顺序方式进行存储;若利用分块检索法,则要求农中元素 需“块”间有序,
但每一块内元素可任意存放。
顺序和折半查找的平均检索长度分别为:(n+l)/2和log
2
(n+l)-lo分块法的平均查 找长度与确定
所在块所采用的检索方法有关,若用顺序法确定块,则长度为(n/s+s)/2+l, 若用折半法确定块,贝IJ
查找长度为log
2
(n/s+D+s/2, -K中s为每块含冇的元索个数。
2、 对长度为10的有序表进行折半查找的判定树如下:
查找成功的平均查找长度为:
ASL= (1*14-2*2+3*4+4*3) /10=2.9
3、分成100块较理想。平均查找长度ASL=(b+s)/2+1 =(100+100)/2+1 = 101 <>若每块长度 为40,则
可分250块,平均查找长度ASL=(b+s)/2+1 = 146。
4 相 应 二 叉 排 序 树 如 下:
平均杳找长度 ASL= (1*1+2*2+3*4+4*2+5*2) /12=35/12
5、依题意,m=19,线性探测再散列的下一地址计算公式为: di=H(key)
dj+i=(dj+l)%m j=l,2,...
构造的Hash表如下:
地址号
0 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 17 18
关键字
1 14 55 27 68 19 20 84 23 11 10
77
地址计
算次数
1 2 1 4 3 1 1 3 1 1 3 2
7、将7, 4, 5, 3, 6, 2, 8, 9依次插入杂凑表后,状态如下
0123456789