第7章_查找技术习题课
文献信息检索第7章习题与答案.docx
第7章特种文献信息资源检索1.简述标准的特点及其分类,重点了解中国标准的分类及标准编号。
答:标准文献不同于一般的技术文献,主要特点是:(1)有独立的文献体制和固定的标准代号。
(2)具有法律性质,有一定的约束力,有生效、未生效、试行和失效之分。
(3)动态性强,随国民经济和科技发展的不断补充、修订和更新。
(4)一件标准只解决一个问题,文字简练。
(5)不同级别的标准有不同的实施范围。
(6)标准文献交叉重复,相互引用。
从企业标准到国家标准直到国际标准并不意味着级别上升,在制定标准时往往相互引用。
(7)标准文献的检索主要通过标准编号、行业分类、发布单位构成的标准目录等。
标准的分类:(1)按使用范围和适用地区分:国际标准、区域标准、国家标准、行业标准、企业标准。
(2)按成熟程度分:强制性标准、推荐性标准、试行标准、(3)按标准内容分:基础标准、产品标准、工艺装备标准、原材料标准、方法标准。
中国标准的分类:《中华人民共和国标准化法》规定我国标准分为4级,即国家标准、部颁(行业、专业)标准、地方标准和企业标准。
标准编号:(1)国家标准编号为:标准代号+标准序号+标准年代。
强制性标准编号的代号为“GB”,推荐性标准的代号为“GB/T” o(2)行业标准编号为:行业标准代号+行业标准顺序号+年代。
行业标准代号由两个汉语拼音字母组成。
(3)地方标准编号为:地方标准代号+地方标准顺序号+年代。
(4)企业标准编号为:企业标准代码Q+企业隶属行政区域代号+企业代号+顺序号+ 年代。
2.我国专利有哪几种类型?专利必须具备的三个基本条件是什么?答:我国专利分三类:发明专利、实用新型专利和外观设计专利。
专利必须具备的三个基本条件:新颖性、创造性和实用性。
3・国内外学位论文分别有哪些查找途径(6个)?答:国外学位论文可通过:世界著名的学位论文全文库PQDTo国内学位论文可通过:1)万方学位论文数据库;2)CNKI博硕士学位论文数据库;3)国家科技图书文献屮心;4)中国科技论文在线网;5)中国民商法律网学位论文检索;6)访问各高等院校图书馆的站点。
选修1《查找》ppt-高中信息技术省公开课金奖全国赛课一等奖微课获奖PPT课件
〖举例〗观察图2.22对分查找过程中查找范围改变。
6
6/17
对分查找过程中查找范围改变
d
1 2 ←i
25
37
4
8
5 15
6 17
7 22
8 25 ←m
9 37
10 42 11 55 12 67 13 72
14 75
15 87
2.4 查找
2.4.1 什么是查找
查找(search)是一个查询数据或信息技术,其目标是能以比较少步骤或较短 时间找到所需对象。查询方法很多,对不一样数据结构有不一样查找方法。比如, 对以排序好固定规模数据序列进行查找时,其方法有对分查找等;对一些复杂结 构查找,可用树型查找方法等等。查字典、查资料是我们经常进行查找工作,在 这里,是以在程序某个数组变量中存放一批数据内,寻找出特定一个数据,或者 确定在该数组内无这么数据,作为查找目标。通常,程序将按照查找结果(找到或 未找到)来决定执行后面哪个计算步骤。
5 15
因 d[m]=key 故输出: “找到,数组下标值是:” & m
6 17
7 22 ←i,j,m
8 25
9 37
10 42
11 55 12 67
因key=22,d[m]=22
13 72
14 75
15 87 16 92
11
11/17
对分查找过程中查找范围改变
d
d
d
d
1
2
25
3
7
4
8
5 15
6 17
16
16/17
★小结 1、掌握查找概念; 2、次序查找是按照数组元素先后次序,从第一个元素开始进行遍历, 逐一检验是否和查找键相等。 3、对分查找前提是待查找数据是有序。对分查找是先取中间元素和 查找键比较,若不相等则缩小近二分之一查找范围,在剩下元素中继 续查找。 4、对分查找效率远高于次序查找。 5、在数组中查找结果,若找到,输出结果是,值为 key 数据所在 数组元素下标;若未找到,输出结果是,0。
数据结构部分(查找)课件
n=0
n=1
n=2
空树
最大深度为 0 最大深度为 1 最大深度为 2
n=4
n=7
最大深度为 3
最大深度为 4
三、 B - 树
1.定义
2.查找过程
1.B-树的定义
B-树是一种 平衡 的 多路 查找 树:
root 50
15
71 84
38
20 26 43
56 62 78 89 96
在 m 阶的B-树上,每个非终端结点可能 含有:
low 指示查找区间的下界; high 指示查找区间的上界; mid = (low+high)/2。
分析折半查找的平均查找长度
先看一个具体的情况,假设:n=11
i 1 2 3 4 5 6 7 8 9 10 11 Ci 3 4 2 3 4 1 3 4 2 3 4
判定树
3
6 9
1
4
7
10
2
5
8
11
一般情况下,表长为 n 的折半查找 的判定树的深度和含有 n 个结点的完全 二叉树的深度相同。
何谓查找表 ?
查找表是由同一类型的数据元素( 或记录)构成的集合。
由于“集合”中的数据元素之间存在着 松散的关系,因此查找表是一种应用灵 便的结构。
对查找表经常进行的操作:
• 1)查询某个“特定的”数据元素是否 在查找表中;
• 2)检索某个“特定的”数据元素的各 种属性;
• 3)在查找表中插入一个数据元素; • 4)从查找表中删去某个数据元素。
• 根据动态查找表的定义,“插入”操 作在查找不成功时才进行;
• 若二叉排序树为空树,则新插入的 结点为新的根结点;否则,新插入 的结点必为一个新的叶子结点,其 插入位置由查找过程得到。
数据结构练习第八章-查找
数据结构练习第八章查找1.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为< >A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,32.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为〔〕.A.O<1>B. O<log2n>C.O<n>D.O<n2>3.在二叉排序树中插入一个结点的时间复杂度为〔〕.A.O<1>B.O<n>C. O<log2n> D.O<n2>4.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过〔〕.A. log2n+1B. log2n-1C. log2n D. log2<n+1>5.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较〔〕次.A. 25B.10C. 7D. 16.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为〔〕.A. O<n>B. O<n2>C. O<n1/2>D. O<1og2n>7.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为〔〕.A. O<n>B. O<n2>C. O<nlog2n> D. O<1og2n>8.〔〕二叉排序树可以得到一个从小到大的有序序列.A. 先序遍历B.中序遍历C. 后序遍历D. 层次遍历9.设一组初始记录关键字序列为<13,18,24,35,47,50,62,83,90,115,134>,则利用二分法查找关键字90需要比较的关键字个数为〔〕.A. 1B.2C. 3D. 410.设某散列表的长度为100,散列函数H<k>=k % P,则P通常情况下最好选择〔〕.A.99B.97C. 91D. 9311.在二叉排序树中插入一个关键字值的平均时间复杂度为〔〕.A. O<n>B. O<1og2n>C. O<nlog2n>D. O<n2>12.设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为< >.A. A[1],A[2],A[3],A[4]B.A[1],A[14],A[7],A[4]C.A[7],A[3],A[5],A[4]D. A[7],A[5] ,A[3],A[4]13.设散列表中有m个存储单元,散列函数H<key>= key%p,则p最好选择〔〕.A. 小于等于m的最大奇数B.小于等于m的最大素数C. 小于等于m的最大偶数D. 小于等于m的最大合数14.设顺序表的长度为n,则顺序查找的平均比较次数为〔〕.A. nB. n/2C. <n+1>/2D. <n-1>/215.设有序表中的元素为<13,18,24,35,47,50,62>,则在其中利用二分法查找值为24的元素需要经过〔〕次比较.A. 1B.2C. 3D. 416.设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为〔 〕.A. 6B.11C. 5 D . 6.517.设有一组初始记录关键字序列为<34,76,45,18,26,54,92>,则由这组记录关键字生成的二叉排序树的深度为〔 〕.A . 4B.5 C. 6 D. 718.二叉排序树中左子树上所有结点的值均〔 〕根结点的值.A .<B.>C.=D.!=19.设有n 个关键字具有相同的Hash 函数值,则用线性探测法把这n 个关键字映射到HASH 表中需要做〔 〕次线性探测.A. n 2B. n<n+1>C. n<n+1>/2 D . n<n-1>/220.用散列函数求元素在散列表中的存储位置时,可能会出现不同的关键字得到相同散列函数值的冲突现象.可用于解决上述问题的是< >A.线性探测法B.除留余数法C.平方取中法D.折叠法21.22.在线性表的散列存储中,若用m 表示散列表的长度,n 表示待散列存储的元素的个数,则装填因子α等于〔 〕.A .n/mB .m/nC .n/<n+m>D .m/<n+m>23.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是〔 〕.A .原树高度加1B .原树高度减1C .原树高度D .不确定24.向二叉搜索树中插入一个元素时,其时间复杂度大致为〔 〕.A.O 〔log 2n 〕 B. O<n>C. O<1> D. 0<nlog 2n>25.5阶B 树中,每个结点最多有〔〕个关键码.A .2B .3C .4D .526.对一棵二叉排序树采用中根遍历进行输出的数据一定是〔 〕A.递增或递减序列B.递减序列C.无序序列D.递增序列27.一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,查找成功时的比较次数为〔 〕A.1B.2C.4D.828.若构造一棵具有n 个结点的二叉排序树,最坏的情况下其深度不超过< > A. 2n B. n C. 21n + D. n+1 29.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是< >A.由同义词之间发生冲突引起的B.由非同义词之间发生冲突引起的C.由同义词之间或非同义词之间发生冲突引起的D.由散列表"溢出〞引起的30.在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中.这种方式主要适合于< >A.静态查找表B.动态查找表C.静态查找表与动态查找表D.静态查找表或动态查找表31.设一组记录的关键字key值为{62,50,14,28,19,35,47,56,83},散列函数为H<key>=key mod13,则它的开散列表中散列地址为1的链中的结点个数是〔〕A.1B.2 C.3 D.432.已知一个有序表为〔13,18,24,35,47,50,62,83,90,115,134〕,当二分检索值为90的元素时,检索成功需比较的次数是〔〕A.1B.2C.3D.433.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是由〔〕A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词与非同义词之间发生冲突引起的D.散列地址"溢出〞引起的34.在最坏的情况下,查找成功时二叉排序树的平均查找长度〔〕A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较35.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是由〔〕A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表"溢出〞引起的36.设有100个元素,用二分法查找时,最大比较次数是〔〕.A.25 B.7C.10 D.137.设有1000个元素,用二分法查找时,最小比较次数为〔〕A.0 B.1C.10 D.50038.在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度〔即x与元素的平均比较次数,假定查找每个元素的概率都相等〕为< >.A.nB. n/2C. <n+1>/2D. <n-1>/239.对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为〔〕.A.R[0],R[1],R[2],R[3] B.R[0],R[13],R[2],R[3] C.R[6],R[2],R[4],R[3] D.R[6],R[4],R[2],R[3] 40.在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为< B >A.O<1>B.O<N>C.0〔N2〕D.O<NlogN>41.对线性表进行二分查找时,要求线性表必须〔B〕A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序42.下列二叉排序树中查找效率最高的是< A >A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树43.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用下列哪一种查找方法.AA. 分块B. 顺序C. 折半D. 哈希44.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是< C >A.<100,80,90,60,120,110,130>B.<100,120,110,130,80,60,90>C.<100,60,80,90, 20,110,130>D.<100,80,60,90,120,130,110>45.下面关于B和B+树的叙述中,不正确的是<C >A. B树和B+树都是平衡的多叉树.B. B树和B+树都可用于文件的索引结构.C. B树和B+树都能有效地支持顺序检索.D. B树和B+树都能有效地支持随机检索.46.m阶B-树是一棵< B >A. m叉排序树B. m叉平衡排序树C. m-1叉平衡排序树D.m+1叉平衡排序树47.在一棵含有n个关键字的m阶B-树中进行查找,至多读盘< C >次.48.一棵3阶B-树中含有2047个关键字,包括叶子结点层,该树的最大深度为< B >.A, 11 B. 12 C. 13 D. 1449.关于杂凑查找说法不正确的有几个< B > 〔1〕采用链地址法解决冲突时,查找一个元素的时间是相同的〔2〕采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的〔3〕用链地址法解决冲突易引起聚集现象〔4〕再哈希法不易产生聚集A. 1B. 2C. 3D. 450.设哈希表长M=14,哈希函数H<KEY>=KEY MOD 11.表中已有4个结点:ADDR<15>=4, ADDR<38>=5,ADDR<61>=6,ADDR<84>=7,其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是< D >.A. 8B. 3C. 5D. 951.散列函数有一个共同的性质,即函数值应当以< D >取其值域的每个值.A. 最大概率B. 最小概率C. 平均概率D. 同等概率52.将10个元素散列到100000个单元的哈希表中,则〔C〕产生冲突.A. 一定会B. 一定不会C. 仍可能会53.长度为10的按关键字有序的查找表采用顺序组织方式.若采用折半查找方法,则在等概率情况下,查找失败时的ASL值是〔D〕A.24/10B.24/11C.39/10D.39/1154.在采用拉链法处理冲突所构成的开散列表上查找某一关键字,在查找成功的情况下,所探测的这些位置上的键值〔A〕A.一定都是同义词B.不一定都是同义词C.都相同D.一定都不是同义词55.二叉查找树的查找效率与二叉树的树型有关, 在 <C >时其查找效率最低.A. 结点太多B. 完全二叉树C. 呈单枝树D. 结点太复杂.56.具有12个关键字的有序表,折半查找的平均查找长度〔A〕A. 3.1B. 4C. 2.5D. 557.哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行< C >次探测.A. k B. k+1 C. k<k+1>/2 D.1+k<k+1>/258.对线性表进行二分查找时,要求线性表必须〔B〕A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序59.若查找每个元素的概率相等,则在长度为n 的顺序表上查找任一元素的平均查找长度为< D> .A. nB. n+1C. <n-1>/2D. <n+1>/260.对长度为10 的顺序表进行查找,若查找前面 5 个元素的概率相同,均为1/8 ,查找后面 5 个元素的概率相同,均为3/40 ,则查找任一元素的平均查找长度为< C> .A.5.5B.5C.39/8D.19/461.对长度为3 的顺序表进行查找,若查找第一个元素的概率为1/2 ,查找第二个元素的概率为1/3 ,查找第三个元素的概率为1/6 ,则查找任一元素的平均查找长度为< A> .A .5/3B .2 C. 7/3 D. 4/362.对长度为n 的单链有序表,若查找每个元素的概率相等,则查找任一元素的平均查找长度为< B> .A. n/2 B . <n+1>/2 C. <n-1>/2 D. n/463.对于长度为9 的顺序存储的有序表,若采用二分查找,在等概率情况下的平均查找长度为< A> 的9 分之一.A .20 B. 18 C. 25 D. 2264.对于长度为18 的顺序存储的有序表,若采用二分查找,则查找第15 个元素的查找长度为< B> .A. 3B. 4C. 5D. 665.对于顺序存储的有序表<5,12,20,26,37,42,46,50,64> ,若采用二分查找,则查找元素26 的查找长度为< C> .A .2 B. 3 C. 4 D. 566.对具有n 个元素的有序表采用二分查找,则算法的时间复杂性为< D> .A. O <n>B. O <n 2 >C. O <1>D. O <log 2 n>67.在索引查找中,若用于保存数据元素的主表的长度为n ,它被均分为k 个子表,每个子表的长度均为n/k ,则索引查找的平均查找长度为< D> .A. n+kB. k+n/kC. <k+n/k>/2D. <k+n/k>/2+168.在索引查找中,若用于保存数据元素的主表的长度为n ,它被均分为若干个子表,每个子表的长度均为s ,则索引查找的平均查找长度为< B > .A. <n+s>/2B. <n/s+s>/2+1C. <n+s>/2+1 D . <n/s+s>/269.在索引查找中,若用于保存数据元素的主表的长度为144 ,它被均分为12 子表,每个子表的长度均为12 ,则索引查找的平均查找长度为< A> .A .13 B. 24 C. 12 D. 7970.在索引查找中,若用于保存数据元素的主表的长度为117 ,它被均分为9 子表,则索引查找的平均查找长度为< B> .A. 11B. 12 C .13 D. 971.在一棵深度为h 的具有n 个元素的二叉排序树中,查找所有元素的最长查找长度为< D> .A. nB. log 2 nC. <h+1>/2D.h72.从具有n 个结点的二叉搜索树中查找一个元素时,在平均情况下的时间复杂性大致为< C> .A. O <n>B. O <1>C. O <log 2 n>D. O <n 2 >73.从具有n 个结点的二叉搜索树中查找一个元素时,在最坏情况下的时间复杂性为< A> .A. O <n>B. O <1>C. O <log 2 n>D. O <n 2 >74.向具有n 个结点的二叉搜索树中插入一个元素时,其时间复杂性大致为< B > .A. O <1> B .O <log 2 n > C. O <n> D. O < n log 2n >75.根据n 个元素建立一棵二叉搜索树时,其时间复杂性大致为< D> .A. O <n> B .O <log 2 n > C. O <n 2 > D .O < n log 2n >76.在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是< A> .A .-1 ~ 1 B. -2 ~ 2 C. 1 ~ 2 D. 0 ~ 177.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%13 计算散列地址,则元素64 的散列地址为< C> .A. 4B. 8C. 12D. 1378.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%7 计算散列地址,则散列地址等于 3 的元素个数< B> .A.1 B .2 C. 3 D. 479.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%7 计算散列地址,则同义词元素个数最多为< C> .A. 1B. 2C. 3D. 480.若根据查找表建立长度为m 的闭散列表,采用线性探测法处理冲突,假定对一个元素第一次计算的散列地址为 d ,则下一次的散列地址为<D> .A. dB. d+1C. <d+1>/mD. <d+1>%m81.若根据查找表建立长度为m 的闭散列表,采用二次探测法处理冲突,假定对一个元素第一次计算的散列地址为 d ,则第四次计算的散列地址为< C> .A. <d+1>%mB. <d-1>%m C . <d+4>%m D. <d-4>%m82.在采用线性探测法处理冲突的闭散列表上,假定装填因子 a 的值为0.5 ,则查找任一元素的平均查找长度为<B> .A. 1B. 1.5C. 2 D .2.583.在采用法处理冲突的开散列表上,假定装填因子 a 的值为 4 ,则查找任一元素的平均查找长度为< A> .A. 3B. 3.5C. 4D. 2.584.在散列查找中,平均查找长度主要与< C> 有关.A.散列表长度B.散列元素的个数C.装填因子D.处理冲突方法85.对顺序表进行二分查找时,要求顺序表必须:A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序[解答]B86.下列二叉排序树中查找效率最高的是:A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树[解答]A二、填空题1.假定一个线性表为<12,23,74,55,63,40>,若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____________、___________、________和___________.〔12,40〕,〔〕,〔74〕,〔23,55,63〕2.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________.增加13. 为了能有效地应用HASH查找技术,必须解决的两个问题是________________和_____________________.构造一个好的HASH函数,确定解决冲突的方法4.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X是否在查找表中.75.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句.struct record{int key; int others;};int hashsqsearch<struct record hashtable[ ],int k>{int i,j; j=i=k % p;while <hashtable[j].key!=k&&hashtable[j].flag!=0>{j=<____> %m; if <i==j> return<-1>;}if <_______________________ > return<j>; else return<-1>;} j+1,hashtable[j].key==k6.下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的语句.typedef struct node{int key; struct node *lchild; struct node *rchild;}bitree;bitree *bstsearch<bitree *t, int k>{if <t==0 > return<0>;else while <t!=0>if <t->key==k>_____________;else if <t->key>k> t=t->lchild;else_____________;} return<t>,t=t->rchild7.根据初始关键字序列<19,22,01,38,10>建立的二叉排序树的高度为____________.38.设散列函数H<k>=k mod p,解决冲突的方法为链地址法.要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0.typedef struct node {int key; struct node *next;} lklist;void createlkhash<lklist *hashtable[ ]>{int i,k; lklist *s;for<i=0;i<m;i++>_____________________;for<i=0;i<n;i++>{s=<lklist *>malloc<sizeof<lklist>>; s->key=a[i];k=a[i] % p; s->next=hashtable[k];_______________________;}}hashtable[i]=0,hashtable[k]=s9.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句.struct record{int key; int others;};int bisearch<struct record r[ ], int k>{int low=0,mid,high=n-1;while<low<=high>{________________________________;if<r[mid].key==k> return<mid+1>;else if<____________> high=mid-1;else low=mid+1;}return<0>;} mid=<low+high>/2,r[mid].key>k10.设需要对5个不同的记录关键字进行排序,则至少需要比较_____________次,至多需要比较_____________次.4,1011.设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查找成功有结点数有_________个.1,212.设二叉排序树的高度为h,则在该树中查找关键字key 最多需要比较_________次.h13.设散列表的长度为8,散列函数H<k>=k %7,用线性探测法解决冲突,则根据一组初始关键字序列<8,15,16,22,30,32>构造出的散列表的平均查找长度是________.8/314.设一组初始记录关键字序列为<20,12,42,31,18,14,28>,则根据这些记录关键字构造的二叉排序树的平均查找长度是_______________________________.19/715.下面程序段的功能是实现在二叉排序树中插入一个新结点,请在下划线处填上正确的内容.typedef struct node{int data;struct node *lchild;struct node *rchild;}bitree;void bstinsert<bitree *&t,int k>{if<t==0>{____________________________;t->data=k;t->lchild=t->rchild=0;} else if <t->data>k> bstinsert<t->lchild,k>;else__________________________;} t=<bitree *>malloc<sizeof<bitree>>,bstinsert<t->rchild,k>16.解决散列表冲突的两种方法是________________和__________________.开放定址法,链地址法17.在一棵m 阶B_树上,每个非树根结点的关键字数目最少为_______个,最多为_____个,其子树数目最少为______,最多为____.⎡⎤12/-m 、m-1 、⎡⎤2/m 、 m18.从一棵二叉搜索树中查找一个元素时,若元素的值等于根结点的值,则表明_______,若元素的值小于根结点的值,则继续向________查找,若元素的大于根结点的值,则继续向________查找.查找成功、左子树、右子树19.对于二分查找所对应的判定树,它既是一棵_____,又是一棵__________.二叉搜索树、理想平衡树20.二叉搜索树的中序遍历得到的结点序列为________. 有序序列21.从有序表〔12,18,30,43,56,78,82,95〕中依次二分查找43和56元素时,其查找长度分别为___________和__________.1 , 322.假定对长度n=144的线性表进行索引查找,并假定每个子表的长度均为n,则进行索引查找的平均查找长度为__________,时间复杂度为___________.13, O<n>23.一棵B-树中的所有叶子结点均处在_____________上.同一层24.每次从无序表中顺序取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做_______排序;每次从无序表中挑选出一个最大或最小元素,把它交换到有序表中的一端,此种排序方法叫做_________排序.插入选择25.对于线性表〔18,25,63,50,41,32,90,66〕进行散列存储时,若选用H〔K〕=K%11作为散列函数,则散列地址为0的元素有______个,散列地址为3的元素有______个,散列地址为8的元素有______个.1 1 226.在一个具有n个结点的单链表中查找值为m的某结点,若查找成功,则需平均比较的结点数为____<n+1>/2________.27.在一棵二叉排序树上按_____中序_______遍历得到的结点序列是一个有序序列.28.实现二分查找的存储结构仅限于顺序存储结构,且其中元素排列必须是____有序的.29.设顺序表的表长为n,且查找每个元素的概率相等,则采用顺序查找法查找表中任一元素,在查找成功时的平均查找长度为___<n+1>/2_______.30.在索引顺序表上的查找分两个阶段:一是查找_____索引表_____,二是查找块.31.一棵平衡二叉树中任一结点的平衡因子只可能是__-1,0,1_____.n>_____.32.二分查找的时间复杂度为__O<log233.查找表的数据结构有别于线性表、树型结构等,其逻辑结构为____集合______.34.长度为L的顺序表,采用设置岗哨方式顺序查找,若查找不成功,其查找长度为__L+1_______.35.在开散列表上查找某元素时,通常分两步进行,首先必须计算该键值的散列地址,然后在地址指针所指_________同义词子表_______中查找该结点.36.对二叉排序树进行__中序______遍历,可得到排好序的递增结点序列. 37.采用折半查找方法进行查找的数据序列应为____顺序存储____且___有序_____.38.查找表的逻辑组织结构实际上是____集合____________结构.39.对于具有n个元素的数据序列,采用顺序查找法,其平均查找长度为____<n+1>/2______.40.快速排序算法在最差的情况下其时间复杂度是.O<n2>41.在线性表的________存储中,对每一个元素只能采用顺序查找.链式42.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为________________.〔n+1〕/243.以顺序查找方法从长度为n的线性表中查找一个元素时,平均查找长度为________,时间复杂度为________.<n+1>/2、O<n>44.以二分查找方法从长度为n的线性有序表中查找一个元素时,平均查找长度小于等于________,时间复杂度为________.O<log2n>45.以二分查找方法从长度为12的有序表中查找一个元素时,平均查找长度为________.37/1246.以二分查找方法查找一个线性表时,此线性表必须是________存储的________表.顺序、有序47.从有序表<12,18,30,43,56,78,82,95>中依次二分查找43和56元素时,其查找长度分别为________和________.1、348.对于二分查找所对应的判定树,它既是一棵_______,又是一棵________.二叉搜索树、理想平衡树49.假定对长度n=50的有序表进行二分查找,则对应的判定树高度为________,判定树中前5层的结点数为________,最后一层的结点数为________.6、31、19 50.在索引表中,每个索引项至少包含有________域和________域这两项.索引、开始地址51.假定一个线性表为<12,23,74,55,63,40,82,36>,若按Key % 3条件进行划分,使得同一余数的元素成为一个子表,则得到的三个子表分别为________、________和________.<12,63,36>、<55,40,82>、<23,74>52.假定一个线性表为<〞abcd〞,〞baabd〞,〞bcef〞,〞cfg〞,〞ahij〞,〞bkwte〞,〞ccdt〞,〞aayb〞>,若按照字符串的第一个字母进行划分,使得同一个字母被划分在一个子表中,则得到的a,b,c三个子表的长度分别为________、________和________.3、3、253.在线性表的________存储中,无法查找到一个元素的前驱或后继元素.散列54.在线性表的________存储中,对每一个元素只能采用顺序查找.55.假定对线性表<38,25,74,52,48>进行散列存储,采用H<K>=K % 7作为散列函数,若分别采用线性探查法和法处理冲突,则对各自散列表进行查找的平均查找长度分别为_______和________.2、7/556.假定要对长度n=100的线性表进行散列存储,并采用法处理冲突,则对于长度m=20的散列表,每个散列地址的单链表的长度平均为________.557.在线性表的散列存储中,处理冲突有________和________两种方法.开放定址、58.对于线性表<18,25,63,50,42,32,90>进行散列存储时,若选用H<K>=K % 9作为散列函数,则散列地址为0的元素有________个,散列地址为5的元素有________个.3、259.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_________,整个堆排序过程的时间复杂度为________________.O〔log2n〕、O<nlog2n>;60.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次;当使用监视哨时,若查找失败,则比较关键字的次数为__ __.n n+161.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是.哈希查找62.在有序表A[1..12]中,采用二分查找算法查等于A[12]的元素,所比较的元素下标依次为__________.6,9,11,1263.己知有序表为<12,18,24,35,47,50,62,83,90,115,134>当用二分法查找90时,需__________次查找成功,47时__________成功,查100时,需__________次才能确定不成功.2,4,364.平衡二叉树又称_________,其定义是________.AVL树<高度平衡树,高度平衡的二叉排序树>,或为空二叉树,或二叉树中任意结点左子树高度与右子树高度差的绝对值小于等于1.65.在哈希函数H〔key〕=key%p中,p值最好取_________.小于等于表长的最大素数或不包含小于20的质因子的合数66.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是__<1>___,分成__<2>___块最为理想,平均查找长度是__<3>___.<1>45 <2>45 <3>46<块内顺序查找>67.假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行__________次探测.k<k+1>/268.查找是非数值程序设计的一个重要技术问题,基本上分成__<1>__查找,__<2>__查找和__<3>__查找.处理哈希冲突的方法有__<4>__、__<5>__、__<6>__和__<7>__.<1>顺序表 <2>树表 <3>哈希表 <4>开放定址方法<1><5>链地址方法 <6>再哈希 <7>建立公共溢出区69.在含有n个结点的二叉排序树中查找一个关键字,进行关键字比较次数最大值是.n70.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有个结点.2k-171.假定查找有序表A[1..12]中每个元素的概率相等,则进行二分查找时的平均查找长度为__________ 37/1272.动态查找表和静态查找表的重要区别在于前者包含有__________和__________运算,而后者不包含这两种运算.插入删除73.对于具有144 个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________. 1474.以顺序查找方法从长度为n 的顺序表或单链表中查找一个元素时,平均查找长度为________ ,时间复杂性为________ .<n+1>/2 O<n>75.假定一个顺序表的长度为40 ,并假定查找每个元素的概率都相同,则在查找成功情况下的平均查找长度________ ,在查找不成功情况下的平均查找长度________ .20.5 4176.以二分查找方法从长度为50 的有序表中查找一个元素时,其查找长度不超过________ .677.以二分查找方法在一个查找表上进行查找时,该查找表必须组织成________ 存储的________ 表.顺序有序78.从有序表<12,18,30,43,56,78,82,95> 中分别二分查找43 和56 元素时,其查找长度分别为________ 和________ .1 379.二分查找所对应的判定树,既是一棵_______ ,又是一棵________ .二叉排序。
《信息检索技术》书中答案
答案1.D 2.C 3.A 4.B 5. B 6. B 7.C 8.A 9.A 10.B
第4章专利与标准文献检索
一、填空题
1.世界上的发明可分为两大类型:一类是____________;一类是_____________。
2.______________是指对产品的形状、构造或者其结合所提出的适于实用的新的技术方案。
(A)万方数据库 (B)CNKI(C)维普中文科技期刊数据库(D)中国知网
6.万方数据资源按照资源的类型来分,可以分为_________信息资源。
(A)全文类 (B)文摘题录类 (C)事实型(D)多媒体类
答案1.B 2.ABCD 3.ABCD 4.ABC 5.BD 6.ABD
第3章搜索引擎应用
一、填空题
6.针对性强
7.先进性
8.标准文献的标准号或标准名称
二、判断题
1.新颖的茶具造型及图案设计属于外观设计专利保护的对象。( )
2.国际专利分类(IPC)一共分为8个部,其中D部的内容是人类生活所需。( )
3.专利号即为专利申请号( )
4.按照标准化对象划分,通常把标准分为技术标准、管理标准和工作标准三大类。( )
(A)检索有关三门的相关信息(B)检索蛇盘岛的相关信息
(C)检索三门蛇盘岛的相关信息(D)检索除了三门以外的蛇盘岛信息
3、某同学打算使用搜索引擎在因特网上查找“嫦娥二号”探月卫星发射时使用的燃料信息,为了提高搜索效率,他应使用的最佳关键词是()
(A) 嫦娥二号 燃料(B) 嫦娥
(C) 嫦娥二号(D) 发射 燃料
6.检索工具按信息加工的手段可以分文__________、____________、___________。
大学计算机基础实验指导与习题-第7章 计算机网络技术基础
8
第 7 章 计 算 机 网 络 技 术 基 础
实验7-2 资源搜索与下载
四、练习பைடு நூலகம்验
(3)在第1题查询到的网页中,选择其中一段文
字,复制后,利用“选择性粘贴”,以“无文本 格式”的方式粘贴到E盘的“考研信息”文件夹的 “考研.doc”文档中。 (4)在网络上搜索“网际快车”的安装文件,使
用实验中介绍的“迅雷”软件下载“网际快车” 的安装文件。
9
第 7 章 计 算 机 网 络 技 术 基 础
实验7-3 电子邮件的应用
一、实验目的
(1)会注册免费电子邮箱。 (2)掌握电子邮件的使用方法,会收发电 子邮件。 (3)会使用专业软件对电子邮件进行管理。
10
第 7 章 计 算 机 网 络 技 术 基 础
实验7-3 电子邮件的应用
二、实验内容与步骤
实验7-2 资源搜索与下载
一、实验目的
(1)掌握利用搜索引擎查询需要信息的方法 与技巧。 (2)会保存网页内容。 (3)掌握利用下载工具下载文档、音频、视 频、软件等资源的方法。
5
第 7 章 计 算 机 网 络 技 术 基 础
实验7-2 资源搜索与下载
二、实验内容与步骤
1.利用搜索引擎查询所需要的信息 ——搜索2008北京奥运会,中国获奖牌情况 2.按要求保存页面信息 3.使用下载工具下载资料 ——下载QQ安装文件
四、练习实验
(1)在浏览器地址栏中输入 “/”,查 看其网页内容。 (2)将第1小题中显示的网页设为浏览器主页。 (3)将第1小题中的网址收藏到“收藏夹”的 “教育”文件夹中(若“教育”文件夹不存在, 请创建一个新文件夹并命名为“教育”)。
4
第 7 章 计 算 机 网 络 技 术 基 础
ds200918_查找习题
北京化工大学信息学院 数据结构
10
●
习题——选择题
(5) 设哈希表长为m=14,哈希函数H(k)=k MOD 11。表中已经 有了4 个记录,如果用二次探测再散列处理冲突,关键字为 49 的记录的存储地址为: . 0123 4 5 6 7 8 9 10 11 12 13 15 38 61 84 (a) 8 (b) 3 (c) 5 (d) 9 (6)采用折半查抄检索长度为n 的有序表,检索每个元素的平均 比较次数 对应判定树的高度(n>=2) (a) 小于 (b) 大于 (c) 等于 (d) 大于等于 (7)按输入序列{50,72,43,85,75,20,35,45,65,30} 建立二叉排序树后,查找元素35 要进行 元素间的比较。 (a) 4 (b) 5 (c) 7 (d) 10
●
习题——判断题
(9) m 阶B-树任何一个节点的左右子树的高度都相等。 (10) 中序遍历二叉排序树的节点就可以得到排好序的节点序列。 (11) 任一二叉排序树的平均查找时间都小于用顺序查找法查找 同样节点的线性表的平均查找时间。 (12) 平衡树一定是满二叉树。 (13) 虽然信息项的序列的顺序不一样,但依次生成的二叉排序 树却是一样的。 (14) 对两棵具有相同关键字集合的而形状不同的二叉排序树, 按中序遍历它们得到的序列的顺序是一样的。 (15) 在二叉排序树上插入新的节点时,不必移动其他节点,仅 需改动某个节点的指针,由空变为非空即可。 (16) 在二叉排序树上删除一个节点时,不必移动其他节点,只 要将该节点的父节点的相应指针域置为空即可。 (17) 采用分块查找方法,既能实现线性表所希望的较快的查找 速度,又能适应动态变化的需要。 2014-3-19 5 北京化工大学信息学院 数据结构
数据结构-第8章-查找(作业)PPT课件
-
25
第8章 查找
40 -1
25 -1
60 -1
0
0
30 50
70 -1
0 80
(a) 一棵平衡二叉排序树
40 -1
25 0
50 -2
0
0
20
30
60 1
58 0 (b) 一棵失去平衡的二叉排序树
图8.7 平衡与不平衡的二叉排序树
-
26
第8章 查找
已知一棵平衡二叉排序树如图8.9(a)所示。在A的左子树 的左子树上插入15后,导致失衡,如图8.9(b)所示。为恢复 平衡并保持二叉排序树的特性,可将A改为B的右子,B原来 的右子改为A的左子,如图8.9(c)所示。这相当于以B为轴, 对A做了一次顺时针旋转。
图8.2 分块查找法示意图
-
11
第8章 查找
分块查找的基本过程如下:
(1) 首先将待查关键字K与索引表中的关键字进行比较, 以确定待查记录所在的块。具体的可用顺序查找法或折半查 找法进行。
(2) 用顺序查找法在相应块内查找关键字为K的元素。
例如,在上述索引顺序表中查找36。首先,将36与索引
表中的关键字进行比较,因为25<36≤58,所以36在第二个块
顺序查找法的过程是:从表中最后一个记录开始,逐个进 行记录的关键字和给定值的比较,若某个记录的关键字和给定 值比较相等,则查找成功,否则查找失败。存储结构通常为顺 序结构,也可为链式结构。
-
4
第8章 查找
//静态查找表的顺序存储结构 typedef struct {
ElemType *elem; //数据元素存储空间基址,建 //表时按实际长度分配,0号单元留空
-
检索实习题定稿
检索实习题定稿————————————————————————————————作者:————————————————————————————————日期:2012版《新编信息检索与利用》教材配套参考习题第1章1. 文献检索的方法与途径主要有哪些?2. 现代信息环境主要特征有哪些?3. 按照文献表现形式特征划分,文献信息资源有11大类。
你在本课程学习之前已经比较了解的是哪些?为什么?4. 为什么要对文献资源进行有序化?当你到图书馆借书时,一般是怎么进行找书活动的?5. 你经常使用哪种文献检索系统?感觉其功能满意吗?为什么?6. 请查本校图书馆的馆藏目录,写出5本与专业有关的图书的索书号和作者。
7. 信息素质主要由哪些内容构成?8. 信息检索活动的主要功用是什么?9. 为什么说信息检索活动是科学研究工作的组成部分?10. 信息素质教育主要包括哪些方面的内容?11.图书馆的馆藏目录主要能提供哪些信息?12. 常用检索技术主要有哪些?13. 什么是一次文献?二次文献?三次文献?各举例一则。
14. 怎样采用学科分类途径进行检索?这种检索的优点有哪些?15. 文献检索系统的功能有哪些?主要分几类?16. 什么是信息超载?你所感觉的信息超载有哪些表现?17. 解决信息环境问题的举措有哪些?18. 检索系统评价标准有哪些?第2章常用中文检索系统检索实习电子图书检索实习——1. 检索陈寅恪著作《元白诗箋證稿》,并下载1958年04月第1版该著作第一章内容。
2. 检索关于地震题材的文学作品列表记录书名、作者、出版时间。
3. 请检索本教材在哪些系统中有全文?写出出版时间。
4. 利用分类途径、作者途径,分别对自己感兴趣的某类图书或某作者的图书进行检索。
简介检索过程并记录检索结果(书名、作者、出版者、出版时间)。
5 请在《超星数字图书馆》中完成以下要求:1)查找书名包含“太空”、主题词包含“航天”、作者为“罗格”的图书,写出该书的书名、出版社、出版年、ISBN号;2)翻到99页,写出卫星的速度是多少?3)将56页“1.什么是火箭?火箭与导弹有什么区别?运载火箭是怎样发展起来的?”以下第一段文字进行文字识别;4)查找你目前所用机器的机器码。
第8章查找习题参考答案
第8章查找习题参考答案习题⼋参考答案⼀、选择题1.对线性表进⾏⼆分查找时,要求线性表必须( B )A.以顺序⽅式存储B.以顺序⽅式存储,且结点按关键字值有序排列C.以链接⽅式存储D.以链接⽅式存储,且结点按关键字值有序排列2. ⽤⼆分查找法查找具有n 个结点的顺序表时,查找每个结点的平均⽐较次数是( D )A.O(n 2)B.O(nlog 2n)C.O(n)D.O(log 2n)3. 对长度为4的顺序表进⾏查找,若查找第⼀个记录的概率为1/24, 查找第⼆个记录的概率为1/6, 查找第三个记录的概率为2/3, 查找第四个记录的概率为1/8,则查找任意⼀个记录的平均查找长度为( A )A.23/8B.20/8C.17/8D.14/84. 若有⼀个长度为64的有序表,现⽤⼆分查找⽅法查找某⼀记录,则查找不成功,最多需要⽐较( B )次。
A.9B.7C.5D.35. 当采⽤分块查找时,数据的组织⽅式为( C )A.数据必须有序B.数据不必有序C.数据分成若⼲块,每块内数据不必有序,但块间必须有序D.数据分成若⼲块,每块内数据必须有序,但块间不必有序6. ⼀棵深度为k 的平衡⼆叉树,其每个⾮终端结点的平衡因⼦均为0,则该平衡⼆叉树共有( C )个结点。
A.2k-1-1B.2k-1+1C.2k -1D.2k +17. 具有5层结点的平衡⼆叉树⾄少有( B )个结点。
A.10B.12C.15D.178. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( D )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构9. 以下有关m 阶B-树的叙述中,错误的是( B )。
A.根结点⾄多有m 棵⼦树B.每个结点⾄少有??2m 棵⼦树 C.所有叶⼦结点都在同⼀层上 D.每个结点⾄多有m-1个关键字10.哈希表的地址区间为0~17,哈希函数为h(key)=K%17。
采⽤线性探测法处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中,则在哈希表中查找元素59需要搜索的次数为( C )。
信息检索技术(第二版)习题答案
《信息检索技术》(第二版)书后习题及参考答案(部分)第1章绪论【综合练习】一、填空题1.文献是信息的主要载体,根据对信息的加工层次可将文献分为_________文献、__________文献、___________文献和___________文献。
2.追溯法是指利用已经掌握的文献末尾所列的__________,进行逐一地追溯查找_________的一种最简便的扩大情报来源的方法。
3.用规范化词语来表达文献信息__________的词汇叫主题词。
主题途径是按照文献信息的主题内容进行检索的途径,利用能代表文献内容的主题词、关键词、叙词、并按字顺序列实现检索。
4.计算机信息检索过程实际上是将___________与____________进行对比匹配的过程。
5.无论是手工检索还是计算机检索,都是一个经过仔细地思考并通过实践逐步完善查找方法的过程。
检索过程通常包含以下几个步骤_________、__________、__________、__________、_________。
6.检索工具按信息加工的手段可以分文__________、____________、___________。
7.《中国图书馆图书分类法》共分___________个基本部类,下分________个大类。
8.索引包括4个基本要素:索引源、___________、___________、和出处指引系统。
答案1.零次,一次,二次,三次2.参考文献,引文3.内容特征4.检索提问词,文献记录标引词5.分析课题,选择检索工具,确定检索途径及检索式,进行检索,获取原文6.手工检索工具,机械检索工具,计算机检索工具7.五,228.索引款目,编排方法二、判断题1.在检索信息时,使用逻辑符“AND”可以缩小收缩范围。
()2.逆查法是由近及远地查找,顺着时间的顺序利用检索工具进行文献信息检索的方法。
()3.按编制方法划分,信息检索工具可以分为:手工检索工具、机械检索工具、计算机检索工具。
百度搜索引擎练习题
实习作业题1:百度搜索引擎练习(1)用逻辑“与”查出“计算机网络技术”有关的网页。
(要求:记录检索式和命中结果的数量,并体会“百度快照”、“相关搜索”的作用。
)记录检索式:计算机* 网络技术+ 或&命中结果的数量:约8,450,000篇(2)用逻辑“或”查出:“汶川地震”或“地震”的有关网页。
(要求:记录命中网页数量和前两篇网页的标题)“|”网页数量:约13,700,000篇前两篇网页的标题:1.汶川强烈地震_新闻中心_新浪网2.汶川地震(3)用逻辑“非”查出:中国电信(不含“公司”)有关的网页。
(要求:记录命中网页数量和前两篇网页的标题)逻辑非“-”号命中网页数量:约22,000,000篇前两篇网页的标题:1.中国电信集团公司CHINA TELECOM2.行业分类-中国电信黄页(4)利用“图片搜索”功能查找一幅有关象鼻山的风景图片(要求:800*700像素,并记录图片所在的URL)image.baidu./i?ct=503316480&z=4&tn=baiduimagedetail&word=% CF%F3%B1%C7%C9%BD%B7%E7%BE%B0&in=13980&cl=2& cm=1&sc=0&lm=-1&pn=3&rn=1&di=791497360&ln=5(图片在附件中,名为:象鼻山像素800乘600)实习作业题2:Google搜索引擎练习(1)利用“手气不错”(提供可能最符合要求的)功能,查出查出“清华大学”主页的网址是什么?(选做:*查出2002年4月,由清华大学7位学生开发研制的哪一个软件,一举打破了PennySort世界排序纪录,获得该年度冠军?)“清华大学”的网址:/qhdwzy/index.jsp选做题:2002年4月7日,由清华7位学生开发研制的THSORT 排序软件,一举打破PeenySort世界排序纪录,获得该年度冠军(2)利用“图片”检索功能查出Google收集了多少蒙娜丽莎的图像?下载一个人照片。
医学信息检索习题及答案
《医学信息检索》精品课程习题参考答案单项选择题1-5. BAADB 6-10. CDACB 11-15. CBABD16-20. CDBBB 21-25. CDACB 26-30. CABCD31-35. BAACC 6-40. ABCAB 41-45. CBBBD46-50 ACCAD 51-55. ABDAA 56-60. ABDCC判断题1-5 ×××√× 6-10 √√××× 11-15 √√××√16-20 √√××√ 21-25 √×√×× 26-30 ×√√√√填空题1.知识、载体、记录、知识2.图书、期刊、特种文献3.零次文献、一次文献、二次文献、三次文献、零次、三次、二次、一次4.知识性、传递性、效用性5.顺排文档、倒排文档6.组织、查找7.相关文献8.分类途径、主题途径9.姓、名10.and、or、not11.截词符、0-n、后截断(或者前方一致截断、右截断)12.组织、查找13.自然语言障碍、专业语言障碍、检索语言障碍14.类名15.中图法16.标题词法、单元词法、关键词法、叙词法17.核心期刊18.中国知网(中国知识基础设施工程)、维普(维普资讯)、万方(万方数据资源系统)19.硕士学位论文、博士学位论文20.综合性搜索引擎、专业性搜索引擎21.独立式搜索引擎、元搜索引擎22.检索词、运算符23.词典、百科全书、年鉴、手册、名录等24.类书、政书25.在上次检索结果的基础上继续检索26.TI、AB、AU、KW27.出版年(PY)、文献类型(PT)、语种(LA)、标题(TI)、关键词(KW)、文摘(AB)、主题词(SU)、文摘(AB)、来源(SO)、著者地址(AD)28.国际标准、国家标准、行业或专业标准,地区标准、企业标准、强制性国家标准、标准颁布时间29. 发明专利、实用新型专利、外观设计专利30. Pubmed、protein、gene31. 社科版、科技版32. 标题、摘要33. 美国国立医学图书馆、医学主题词表(MeSH)34. “Computer network”35. 误检、查准率36.来源文献检索、引文检索37. 浏览检索、输词检索、化学物质名称检索、分子式检索38. 分子式检索39. SCI、EI、ISTP40. Title(题名)、Abstract(文摘)、Keywords(关键词)名词解释1.文献文献是记录有知识的一切载体。
第7篇查找技术习题解析
查找技术-----习题解析课后习题讲解11. 填空题⑴顺序查找技术适合于存储结构为()的线性表,而折半查找技术适用于存储结构为()的线性表,而且表中的元素必需是()。
【解答】顺序存储和链接存储,顺序存储,按关键码有序⑵设有一个已按各元素值排好序的线性表,长度为125,用折半查找与给定值相等的元素,假设查找成功,那么至少需要比较()次,最多需比较()次。
【解答】1,7【分析】在折半查找判定树中,查找成功的情况下,和根结点的比较次数最少,为1次,最多不超过判定树的深度。
⑷长度为20的有序表采纳折半查找,共有()个元素的查找长度为3。
【解答】4【分析】在折半查找判定树中,第3层共有4个结点。
⑸假定一个数列{25,43,62,31,48,56},采纳的散列函数为H(k)=k mod 7,那么元素48的同义词是()。
【解答】62【分析】H(48)= H(62)=6⑹在散列技术中,处置冲突的两种要紧方式是()和()。
【解答】开放定址法,拉链法⑺在各类查找方式中,平均查找长度与结点个数无关的查找方式是()。
【解答】散列查找【分析】散列表的平均查找长度是装填因子的函数,而不是记录个数n的函数。
⑻与其他方式相较,散列查找法的特点是()。
【解答】通过关键码计算记录的存储地址,并进行一定的比较2. 选择题⑴静态查找与动态查找的全然区别在于()。
A 它们的逻辑结构不一样B 施加在其上的操作不同C 所包含的数据元素的类型不一样D 存储实现不一样【解答】B【分析】静态查找不涉及插入和删除操作,而动态查找涉及插入和删除操作。
⑵有一个按元素值排好序的顺序表(长度大于2),别离用顺序查找和折半查找与给定值相等的元素,比较次数别离是s和b,在查找成功的情形下,s和b的关系是();在查找不成功的情形下,s和b的关系是()。
A s=bB s>bC s<bD 不确信【解答】D【分析】此题没有指明是平均性能。
例如,在有序表中查找最大元素,那么顺序查找比折半查找快,而平均性能折半查找要优于顺序查找,查找不成功的情形也类似。
数据结构练习第八章-查找
数据结构练习第八章查找1.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为< >A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,32.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为〔〕.A.O<1>B. O<log2n>C.O<n>D.O<n2>3.在二叉排序树中插入一个结点的时间复杂度为〔〕.A.O<1>B.O<n>C. O<log2n> D.O<n2>4.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过〔〕.A. log2n+1B. log2n-1C. log2n D. log2<n+1>5.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较〔〕次.A. 25B.10C. 7D. 16.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为〔〕.A. O<n>B. O<n2>C. O<n1/2>D. O<1og2n>7.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为〔〕.A. O<n>B. O<n2>C. O<nlog2n> D. O<1og2n>8.〔〕二叉排序树可以得到一个从小到大的有序序列.A. 先序遍历B.中序遍历C. 后序遍历D. 层次遍历9.设一组初始记录关键字序列为<13,18,24,35,47,50,62,83,90,115,134>,则利用二分法查找关键字90需要比较的关键字个数为〔〕.A. 1B.2C. 3D. 410.设某散列表的长度为100,散列函数H<k>=k % P,则P通常情况下最好选择〔〕.A.99B.97C. 91D. 9311.在二叉排序树中插入一个关键字值的平均时间复杂度为〔〕.A. O<n>B. O<1og2n>C. O<nlog2n>D. O<n2>12.设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为< >.A. A[1],A[2],A[3],A[4]B.A[1],A[14],A[7],A[4]C.A[7],A[3],A[5],A[4]D. A[7],A[5] ,A[3],A[4]13.设散列表中有m个存储单元,散列函数H<key>= key%p,则p最好选择〔〕.A. 小于等于m的最大奇数B.小于等于m的最大素数C. 小于等于m的最大偶数D. 小于等于m的最大合数14.设顺序表的长度为n,则顺序查找的平均比较次数为〔〕.A. nB. n/2C. <n+1>/2D. <n-1>/215.设有序表中的元素为<13,18,24,35,47,50,62>,则在其中利用二分法查找值为24的元素需要经过〔〕次比较.A. 1B.2C. 3D. 416.设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为〔 〕.A. 6B.11C. 5 D . 6.517.设有一组初始记录关键字序列为<34,76,45,18,26,54,92>,则由这组记录关键字生成的二叉排序树的深度为〔 〕.A . 4B.5 C. 6 D. 718.二叉排序树中左子树上所有结点的值均〔 〕根结点的值.A .<B.>C.=D.!=19.设有n 个关键字具有相同的Hash 函数值,则用线性探测法把这n 个关键字映射到HASH 表中需要做〔 〕次线性探测.A. n 2B. n<n+1>C. n<n+1>/2 D . n<n-1>/220.用散列函数求元素在散列表中的存储位置时,可能会出现不同的关键字得到相同散列函数值的冲突现象.可用于解决上述问题的是< >A.线性探测法B.除留余数法C.平方取中法D.折叠法21.22.在线性表的散列存储中,若用m 表示散列表的长度,n 表示待散列存储的元素的个数,则装填因子α等于〔 〕.A .n/mB .m/nC .n/<n+m>D .m/<n+m>23.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是〔 〕.A .原树高度加1B .原树高度减1C .原树高度D .不确定24.向二叉搜索树中插入一个元素时,其时间复杂度大致为〔 〕.A.O 〔log 2n 〕 B. O<n>C. O<1> D. 0<nlog 2n>25.5阶B 树中,每个结点最多有〔〕个关键码.A .2B .3C .4D .526.对一棵二叉排序树采用中根遍历进行输出的数据一定是〔 〕A.递增或递减序列B.递减序列C.无序序列D.递增序列27.一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,查找成功时的比较次数为〔 〕A.1B.2C.4D.828.若构造一棵具有n 个结点的二叉排序树,最坏的情况下其深度不超过< > A. 2n B. n C. 21n + D. n+1 29.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是< >A.由同义词之间发生冲突引起的B.由非同义词之间发生冲突引起的C.由同义词之间或非同义词之间发生冲突引起的D.由散列表"溢出〞引起的30.在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中.这种方式主要适合于< >A.静态查找表B.动态查找表C.静态查找表与动态查找表D.静态查找表或动态查找表31.设一组记录的关键字key值为{62,50,14,28,19,35,47,56,83},散列函数为H<key>=key mod13,则它的开散列表中散列地址为1的链中的结点个数是〔〕A.1B.2 C.3 D.432.已知一个有序表为〔13,18,24,35,47,50,62,83,90,115,134〕,当二分检索值为90的元素时,检索成功需比较的次数是〔〕A.1B.2C.3D.433.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是由〔〕A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词与非同义词之间发生冲突引起的D.散列地址"溢出〞引起的34.在最坏的情况下,查找成功时二叉排序树的平均查找长度〔〕A.小于顺序表的平均查找长度B.大于顺序表的平均查找长度C.与顺序表的平均查找长度相同D.无法与顺序表的平均查找长度比较35.闭散列表中由于散列到同一个地址而引起的"堆积〞现象,是由〔〕A.同义词之间发生冲突引起的B.非同义词之间发生冲突引起的C.同义词之间或非同义词之间发生冲突引起的D.散列表"溢出〞引起的36.设有100个元素,用二分法查找时,最大比较次数是〔〕.A.25 B.7C.10 D.137.设有1000个元素,用二分法查找时,最小比较次数为〔〕A.0 B.1C.10 D.50038.在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度〔即x与元素的平均比较次数,假定查找每个元素的概率都相等〕为< >.A.nB. n/2C. <n+1>/2D. <n-1>/239.对有14个数据元素的有序表R[14]进行折半搜索,搜索到R[3]的关键码等于给定值,此时元素比较顺序依次为〔〕.A.R[0],R[1],R[2],R[3] B.R[0],R[13],R[2],R[3] C.R[6],R[2],R[4],R[3] D.R[6],R[4],R[2],R[3] 40.在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂性为< B >A.O<1>B.O<N>C.0〔N2〕D.O<NlogN>41.对线性表进行二分查找时,要求线性表必须〔B〕A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序42.下列二叉排序树中查找效率最高的是< A >A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树43.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用下列哪一种查找方法.AA. 分块B. 顺序C. 折半D. 哈希44.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是< C >A.<100,80,90,60,120,110,130>B.<100,120,110,130,80,60,90>C.<100,60,80,90, 20,110,130>D.<100,80,60,90,120,130,110>45.下面关于B和B+树的叙述中,不正确的是<C >A. B树和B+树都是平衡的多叉树.B. B树和B+树都可用于文件的索引结构.C. B树和B+树都能有效地支持顺序检索.D. B树和B+树都能有效地支持随机检索.46.m阶B-树是一棵< B >A. m叉排序树B. m叉平衡排序树C. m-1叉平衡排序树D.m+1叉平衡排序树47.在一棵含有n个关键字的m阶B-树中进行查找,至多读盘< C >次.48.一棵3阶B-树中含有2047个关键字,包括叶子结点层,该树的最大深度为< B >.A, 11 B. 12 C. 13 D. 1449.关于杂凑查找说法不正确的有几个< B > 〔1〕采用链地址法解决冲突时,查找一个元素的时间是相同的〔2〕采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的〔3〕用链地址法解决冲突易引起聚集现象〔4〕再哈希法不易产生聚集A. 1B. 2C. 3D. 450.设哈希表长M=14,哈希函数H<KEY>=KEY MOD 11.表中已有4个结点:ADDR<15>=4, ADDR<38>=5,ADDR<61>=6,ADDR<84>=7,其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是< D >.A. 8B. 3C. 5D. 951.散列函数有一个共同的性质,即函数值应当以< D >取其值域的每个值.A. 最大概率B. 最小概率C. 平均概率D. 同等概率52.将10个元素散列到100000个单元的哈希表中,则〔C〕产生冲突.A. 一定会B. 一定不会C. 仍可能会53.长度为10的按关键字有序的查找表采用顺序组织方式.若采用折半查找方法,则在等概率情况下,查找失败时的ASL值是〔D〕A.24/10B.24/11C.39/10D.39/1154.在采用拉链法处理冲突所构成的开散列表上查找某一关键字,在查找成功的情况下,所探测的这些位置上的键值〔A〕A.一定都是同义词B.不一定都是同义词C.都相同D.一定都不是同义词55.二叉查找树的查找效率与二叉树的树型有关, 在 <C >时其查找效率最低.A. 结点太多B. 完全二叉树C. 呈单枝树D. 结点太复杂.56.具有12个关键字的有序表,折半查找的平均查找长度〔A〕A. 3.1B. 4C. 2.5D. 557.哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行< C >次探测.A. k B. k+1 C. k<k+1>/2 D.1+k<k+1>/258.对线性表进行二分查找时,要求线性表必须〔B〕A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序59.若查找每个元素的概率相等,则在长度为n 的顺序表上查找任一元素的平均查找长度为< D> .A. nB. n+1C. <n-1>/2D. <n+1>/260.对长度为10 的顺序表进行查找,若查找前面 5 个元素的概率相同,均为1/8 ,查找后面 5 个元素的概率相同,均为3/40 ,则查找任一元素的平均查找长度为< C> .A.5.5B.5C.39/8D.19/461.对长度为3 的顺序表进行查找,若查找第一个元素的概率为1/2 ,查找第二个元素的概率为1/3 ,查找第三个元素的概率为1/6 ,则查找任一元素的平均查找长度为< A> .A .5/3B .2 C. 7/3 D. 4/362.对长度为n 的单链有序表,若查找每个元素的概率相等,则查找任一元素的平均查找长度为< B> .A. n/2 B . <n+1>/2 C. <n-1>/2 D. n/463.对于长度为9 的顺序存储的有序表,若采用二分查找,在等概率情况下的平均查找长度为< A> 的9 分之一.A .20 B. 18 C. 25 D. 2264.对于长度为18 的顺序存储的有序表,若采用二分查找,则查找第15 个元素的查找长度为< B> .A. 3B. 4C. 5D. 665.对于顺序存储的有序表<5,12,20,26,37,42,46,50,64> ,若采用二分查找,则查找元素26 的查找长度为< C> .A .2 B. 3 C. 4 D. 566.对具有n 个元素的有序表采用二分查找,则算法的时间复杂性为< D> .A. O <n>B. O <n 2 >C. O <1>D. O <log 2 n>67.在索引查找中,若用于保存数据元素的主表的长度为n ,它被均分为k 个子表,每个子表的长度均为n/k ,则索引查找的平均查找长度为< D> .A. n+kB. k+n/kC. <k+n/k>/2D. <k+n/k>/2+168.在索引查找中,若用于保存数据元素的主表的长度为n ,它被均分为若干个子表,每个子表的长度均为s ,则索引查找的平均查找长度为< B > .A. <n+s>/2B. <n/s+s>/2+1C. <n+s>/2+1 D . <n/s+s>/269.在索引查找中,若用于保存数据元素的主表的长度为144 ,它被均分为12 子表,每个子表的长度均为12 ,则索引查找的平均查找长度为< A> .A .13 B. 24 C. 12 D. 7970.在索引查找中,若用于保存数据元素的主表的长度为117 ,它被均分为9 子表,则索引查找的平均查找长度为< B> .A. 11B. 12 C .13 D. 971.在一棵深度为h 的具有n 个元素的二叉排序树中,查找所有元素的最长查找长度为< D> .A. nB. log 2 nC. <h+1>/2D.h72.从具有n 个结点的二叉搜索树中查找一个元素时,在平均情况下的时间复杂性大致为< C> .A. O <n>B. O <1>C. O <log 2 n>D. O <n 2 >73.从具有n 个结点的二叉搜索树中查找一个元素时,在最坏情况下的时间复杂性为< A> .A. O <n>B. O <1>C. O <log 2 n>D. O <n 2 >74.向具有n 个结点的二叉搜索树中插入一个元素时,其时间复杂性大致为< B > .A. O <1> B .O <log 2 n > C. O <n> D. O < n log 2n >75.根据n 个元素建立一棵二叉搜索树时,其时间复杂性大致为< D> .A. O <n> B .O <log 2 n > C. O <n 2 > D .O < n log 2n >76.在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是< A> .A .-1 ~ 1 B. -2 ~ 2 C. 1 ~ 2 D. 0 ~ 177.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%13 计算散列地址,则元素64 的散列地址为< C> .A. 4B. 8C. 12D. 1378.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%7 计算散列地址,则散列地址等于 3 的元素个数< B> .A.1 B .2 C. 3 D. 479.若根据查找表<23,44,36,48,52,73,64,58> 建立开散列表,采用h<K>=K%7 计算散列地址,则同义词元素个数最多为< C> .A. 1B. 2C. 3D. 480.若根据查找表建立长度为m 的闭散列表,采用线性探测法处理冲突,假定对一个元素第一次计算的散列地址为 d ,则下一次的散列地址为<D> .A. dB. d+1C. <d+1>/mD. <d+1>%m81.若根据查找表建立长度为m 的闭散列表,采用二次探测法处理冲突,假定对一个元素第一次计算的散列地址为 d ,则第四次计算的散列地址为< C> .A. <d+1>%mB. <d-1>%m C . <d+4>%m D. <d-4>%m82.在采用线性探测法处理冲突的闭散列表上,假定装填因子 a 的值为0.5 ,则查找任一元素的平均查找长度为<B> .A. 1B. 1.5C. 2 D .2.583.在采用法处理冲突的开散列表上,假定装填因子 a 的值为 4 ,则查找任一元素的平均查找长度为< A> .A. 3B. 3.5C. 4D. 2.584.在散列查找中,平均查找长度主要与< C> 有关.A.散列表长度B.散列元素的个数C.装填因子D.处理冲突方法85.对顺序表进行二分查找时,要求顺序表必须:A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以方式存储D.以方式存储,且数据元素有序[解答]B86.下列二叉排序树中查找效率最高的是:A.平衡二叉树B.二叉查找树C.没有左子树的二叉排序树D.没有右子树的二叉排序树[解答]A二、填空题1.假定一个线性表为<12,23,74,55,63,40>,若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____________、___________、________和___________.〔12,40〕,〔〕,〔74〕,〔23,55,63〕2.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________.增加13. 为了能有效地应用HASH查找技术,必须解决的两个问题是________________和_____________________.构造一个好的HASH函数,确定解决冲突的方法4.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X是否在查找表中.75.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句.struct record{int key; int others;};int hashsqsearch<struct record hashtable[ ],int k>{int i,j; j=i=k % p;while <hashtable[j].key!=k&&hashtable[j].flag!=0>{j=<____> %m; if <i==j> return<-1>;}if <_______________________ > return<j>; else return<-1>;} j+1,hashtable[j].key==k6.下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的语句.typedef struct node{int key; struct node *lchild; struct node *rchild;}bitree;bitree *bstsearch<bitree *t, int k>{if <t==0 > return<0>;else while <t!=0>if <t->key==k>_____________;else if <t->key>k> t=t->lchild;else_____________;} return<t>,t=t->rchild7.根据初始关键字序列<19,22,01,38,10>建立的二叉排序树的高度为____________.38.设散列函数H<k>=k mod p,解决冲突的方法为链地址法.要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0.typedef struct node {int key; struct node *next;} lklist;void createlkhash<lklist *hashtable[ ]>{int i,k; lklist *s;for<i=0;i<m;i++>_____________________;for<i=0;i<n;i++>{s=<lklist *>malloc<sizeof<lklist>>; s->key=a[i];k=a[i] % p; s->next=hashtable[k];_______________________;}}hashtable[i]=0,hashtable[k]=s9.下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句.struct record{int key; int others;};int bisearch<struct record r[ ], int k>{int low=0,mid,high=n-1;while<low<=high>{________________________________;if<r[mid].key==k> return<mid+1>;else if<____________> high=mid-1;else low=mid+1;}return<0>;} mid=<low+high>/2,r[mid].key>k10.设需要对5个不同的记录关键字进行排序,则至少需要比较_____________次,至多需要比较_____________次.4,1011.设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查找成功有结点数有_________个.1,212.设二叉排序树的高度为h,则在该树中查找关键字key 最多需要比较_________次.h13.设散列表的长度为8,散列函数H<k>=k %7,用线性探测法解决冲突,则根据一组初始关键字序列<8,15,16,22,30,32>构造出的散列表的平均查找长度是________.8/314.设一组初始记录关键字序列为<20,12,42,31,18,14,28>,则根据这些记录关键字构造的二叉排序树的平均查找长度是_______________________________.19/715.下面程序段的功能是实现在二叉排序树中插入一个新结点,请在下划线处填上正确的内容.typedef struct node{int data;struct node *lchild;struct node *rchild;}bitree;void bstinsert<bitree *&t,int k>{if<t==0>{____________________________;t->data=k;t->lchild=t->rchild=0;} else if <t->data>k> bstinsert<t->lchild,k>;else__________________________;} t=<bitree *>malloc<sizeof<bitree>>,bstinsert<t->rchild,k>16.解决散列表冲突的两种方法是________________和__________________.开放定址法,链地址法17.在一棵m 阶B_树上,每个非树根结点的关键字数目最少为_______个,最多为_____个,其子树数目最少为______,最多为____.⎡⎤12/-m 、m-1 、⎡⎤2/m 、 m18.从一棵二叉搜索树中查找一个元素时,若元素的值等于根结点的值,则表明_______,若元素的值小于根结点的值,则继续向________查找,若元素的大于根结点的值,则继续向________查找.查找成功、左子树、右子树19.对于二分查找所对应的判定树,它既是一棵_____,又是一棵__________.二叉搜索树、理想平衡树20.二叉搜索树的中序遍历得到的结点序列为________. 有序序列21.从有序表〔12,18,30,43,56,78,82,95〕中依次二分查找43和56元素时,其查找长度分别为___________和__________.1 , 322.假定对长度n=144的线性表进行索引查找,并假定每个子表的长度均为n,则进行索引查找的平均查找长度为__________,时间复杂度为___________.13, O<n>23.一棵B-树中的所有叶子结点均处在_____________上.同一层24.每次从无序表中顺序取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做_______排序;每次从无序表中挑选出一个最大或最小元素,把它交换到有序表中的一端,此种排序方法叫做_________排序.插入选择25.对于线性表〔18,25,63,50,41,32,90,66〕进行散列存储时,若选用H〔K〕=K%11作为散列函数,则散列地址为0的元素有______个,散列地址为3的元素有______个,散列地址为8的元素有______个.1 1 226.在一个具有n个结点的单链表中查找值为m的某结点,若查找成功,则需平均比较的结点数为____<n+1>/2________.27.在一棵二叉排序树上按_____中序_______遍历得到的结点序列是一个有序序列.28.实现二分查找的存储结构仅限于顺序存储结构,且其中元素排列必须是____有序的.29.设顺序表的表长为n,且查找每个元素的概率相等,则采用顺序查找法查找表中任一元素,在查找成功时的平均查找长度为___<n+1>/2_______.30.在索引顺序表上的查找分两个阶段:一是查找_____索引表_____,二是查找块.31.一棵平衡二叉树中任一结点的平衡因子只可能是__-1,0,1_____.n>_____.32.二分查找的时间复杂度为__O<log233.查找表的数据结构有别于线性表、树型结构等,其逻辑结构为____集合______.34.长度为L的顺序表,采用设置岗哨方式顺序查找,若查找不成功,其查找长度为__L+1_______.35.在开散列表上查找某元素时,通常分两步进行,首先必须计算该键值的散列地址,然后在地址指针所指_________同义词子表_______中查找该结点.36.对二叉排序树进行__中序______遍历,可得到排好序的递增结点序列. 37.采用折半查找方法进行查找的数据序列应为____顺序存储____且___有序_____.38.查找表的逻辑组织结构实际上是____集合____________结构.39.对于具有n个元素的数据序列,采用顺序查找法,其平均查找长度为____<n+1>/2______.40.快速排序算法在最差的情况下其时间复杂度是.O<n2>41.在线性表的________存储中,对每一个元素只能采用顺序查找.链式42.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为________________.〔n+1〕/243.以顺序查找方法从长度为n的线性表中查找一个元素时,平均查找长度为________,时间复杂度为________.<n+1>/2、O<n>44.以二分查找方法从长度为n的线性有序表中查找一个元素时,平均查找长度小于等于________,时间复杂度为________.O<log2n>45.以二分查找方法从长度为12的有序表中查找一个元素时,平均查找长度为________.37/1246.以二分查找方法查找一个线性表时,此线性表必须是________存储的________表.顺序、有序47.从有序表<12,18,30,43,56,78,82,95>中依次二分查找43和56元素时,其查找长度分别为________和________.1、348.对于二分查找所对应的判定树,它既是一棵_______,又是一棵________.二叉搜索树、理想平衡树49.假定对长度n=50的有序表进行二分查找,则对应的判定树高度为________,判定树中前5层的结点数为________,最后一层的结点数为________.6、31、19 50.在索引表中,每个索引项至少包含有________域和________域这两项.索引、开始地址51.假定一个线性表为<12,23,74,55,63,40,82,36>,若按Key % 3条件进行划分,使得同一余数的元素成为一个子表,则得到的三个子表分别为________、________和________.<12,63,36>、<55,40,82>、<23,74>52.假定一个线性表为<〞abcd〞,〞baabd〞,〞bcef〞,〞cfg〞,〞ahij〞,〞bkwte〞,〞ccdt〞,〞aayb〞>,若按照字符串的第一个字母进行划分,使得同一个字母被划分在一个子表中,则得到的a,b,c三个子表的长度分别为________、________和________.3、3、253.在线性表的________存储中,无法查找到一个元素的前驱或后继元素.散列54.在线性表的________存储中,对每一个元素只能采用顺序查找.55.假定对线性表<38,25,74,52,48>进行散列存储,采用H<K>=K % 7作为散列函数,若分别采用线性探查法和法处理冲突,则对各自散列表进行查找的平均查找长度分别为_______和________.2、7/556.假定要对长度n=100的线性表进行散列存储,并采用法处理冲突,则对于长度m=20的散列表,每个散列地址的单链表的长度平均为________.557.在线性表的散列存储中,处理冲突有________和________两种方法.开放定址、58.对于线性表<18,25,63,50,42,32,90>进行散列存储时,若选用H<K>=K % 9作为散列函数,则散列地址为0的元素有________个,散列地址为5的元素有________个.3、259.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_________,整个堆排序过程的时间复杂度为________________.O〔log2n〕、O<nlog2n>;60.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次;当使用监视哨时,若查找失败,则比较关键字的次数为__ __.n n+161.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是.哈希查找62.在有序表A[1..12]中,采用二分查找算法查等于A[12]的元素,所比较的元素下标依次为__________.6,9,11,1263.己知有序表为<12,18,24,35,47,50,62,83,90,115,134>当用二分法查找90时,需__________次查找成功,47时__________成功,查100时,需__________次才能确定不成功.2,4,364.平衡二叉树又称_________,其定义是________.AVL树<高度平衡树,高度平衡的二叉排序树>,或为空二叉树,或二叉树中任意结点左子树高度与右子树高度差的绝对值小于等于1.65.在哈希函数H〔key〕=key%p中,p值最好取_________.小于等于表长的最大素数或不包含小于20的质因子的合数66.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是__<1>___,分成__<2>___块最为理想,平均查找长度是__<3>___.<1>45 <2>45 <3>46<块内顺序查找>67.假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行__________次探测.k<k+1>/268.查找是非数值程序设计的一个重要技术问题,基本上分成__<1>__查找,__<2>__查找和__<3>__查找.处理哈希冲突的方法有__<4>__、__<5>__、__<6>__和__<7>__.<1>顺序表 <2>树表 <3>哈希表 <4>开放定址方法<1><5>链地址方法 <6>再哈希 <7>建立公共溢出区69.在含有n个结点的二叉排序树中查找一个关键字,进行关键字比较次数最大值是.n70.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有个结点.2k-171.假定查找有序表A[1..12]中每个元素的概率相等,则进行二分查找时的平均查找长度为__________ 37/1272.动态查找表和静态查找表的重要区别在于前者包含有__________和__________运算,而后者不包含这两种运算.插入删除73.对于具有144 个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________. 1474.以顺序查找方法从长度为n 的顺序表或单链表中查找一个元素时,平均查找长度为________ ,时间复杂性为________ .<n+1>/2 O<n>75.假定一个顺序表的长度为40 ,并假定查找每个元素的概率都相同,则在查找成功情况下的平均查找长度________ ,在查找不成功情况下的平均查找长度________ .20.5 4176.以二分查找方法从长度为50 的有序表中查找一个元素时,其查找长度不超过________ .677.以二分查找方法在一个查找表上进行查找时,该查找表必须组织成________ 存储的________ 表.顺序有序78.从有序表<12,18,30,43,56,78,82,95> 中分别二分查找43 和56 元素时,其查找长度分别为________ 和________ .1 379.二分查找所对应的判定树,既是一棵_______ ,又是一棵________ .二叉排序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择
3、对22个记录的有序表作折半查找,当查找失败时, C 至少需要比较 次关键字。 A)3 B)4 C)5 D)6 4、链表适用于 A 查找。 A)顺序 B)二分法 C)顺序,也能二分法 D)随机 5、折半搜索与二叉搜索树的时间性能 C 。 A)相同 B)完全不同 C)有时不相同 D)数量级都是O(log2n)
第7章 查找技术习题课 章
填空
1、在数据的存放无规律而言的线性表中进行检索的 顺序查找(线性查找) 最佳方法是 顺序查找(线性查找) 。 2、线性有序表(a1,a2,a3,…,a256)是从小到大 排列的,对一个给定的值k,用二分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检 索 8 次。设有100个结点,用二分法查找时,最大 比较次数是 7 。
(1)画表如下: )画表如下: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 30 31 46 47
32 17 63 49
24 40 10
首先要与H(63)=63%16=15号单元内容比较,即63 vs 31 ,no; 号单元内容比较, (2)查找 首先要与 )查找63,首先要与 号单元内容比较 然后顺移, 相比, 然后顺移,与46,47,32,17,63相比,一共比较了 次! 相比 一共比较了6次 首先要与H(60)=60%16=12号单元内容比较,但因为 号单元为 号单元内容比较, (3)查找 首先要与 )查找60,首先要与 号单元内容比较 但因为12号单元为 应当有空标记),所以应当只比较这一次即可。 ),所以应当只比较这一次即可 空(应当有空标记),所以应当只比较这一次即可。 (4)对于黑色数据元素,各比较 次;共6次; )对于黑色数据元素,各比较1次 次 对红色元素则各不相同,要统计移位的位数。 需要6次 需要3次 对红色元素则各不相同,要统计移位的位数。“63”需要 次,“49”需要 次, 需要 需要 需要2次 需要3次 需要3次 “40”需要 次,“46”需要 次,“47”需要 次, 需要 需要 需要 所以ASL=(6+6+2+3×3)/11=23/11=2.0909090909≈2.09 所以 ( + + × ) =
分析
4、已知一个含有1000个记录的表,关键字为中国人 姓氏的拼音,请给出此表的一个哈希表设计方案,要 求它在等概率情况下查找成功的平均查找长度不超过 3 3。
设计哈希表的步骤为: 设计哈希表的步骤为: 1)根据所选择的处理冲突的方法求出装载因子a的上界; 的上界; )根据所选择的处理冲突的方法求出装载因子 的上界 2)由a值设计哈希表的长度 ; 值设计哈希表的长度m; ) 值设计哈希表的长度 3)根据关键字的特性和表长m选定合适的哈希函数。 )根据关键字的特性和表长 选定合适的哈希函数。 选定合适的哈希函数 要求ASL≤3,则m必然要尽量长,以减少冲突。 必然要尽量长, 注:要求 , 必然要尽量长 以减少冲突。
简答
2、假定对有序表:(3,4,5,7,24,30,42, 54,63,72,87,95)进行折半查找,试回答下 列问题: 1)画出描述折半查找过程的判定树; 2)若查找元素54,需依次与哪些元素比较? 3)若查找元素90,需依次与哪些元素比较? 4)假定每个元素的查找概率相等,求查找成功时的 平均查找长度。
简答
4、设哈希(Hash)表的地址范围为0~17,哈希函数 为:H(K)=K MOD 16。K为关键字,用线性探测 法再散列法处理冲突,输入关键字序列:(10,24, 32,17,31,30,46,47,40,63,49) 造出Hash表,并回答下列问题: 1)画出哈希表的示意图; 2)若查找关键字63,需要依次与哪些关键字进行比较? 3)若查找关键字60,需要依次与哪些关键字比较? 4)假定每个关键字的查找概率相等,求查找成功时的 平均查找长度。
填空
7、有一个表长为m的散列表,初始状态为空,现 将n(n<m)个不同的关键码插入到散列表中,解 决冲突的方法是用线性探测法。如果这n个关键码 的散列地址都相同,则探测的总次数 ( + + + ) 是 n(n-1)/2=( 1+2+…+n-1) 。
选择
1、在表长为n的链表中进行线性查找,它的平均查 找长度为 B 。 A)ASL=n B)ASL=(n+1)/2 C)ASL= n +1 D)ASL≈log2(n+1)-1 2、折半查找有序表(4,6,10,12,20,30,50, 70,88,100)。若查找表中元素58,则它将依次 A 与表中 比较大小,查找结果是失败。 A)20,70,30,50 B)30,88,70,50 C)20,50 D)30,88,50
ASL = n +1 log 2 ( n + 1) n
来计算( 次并不正确! 因为这是在假设n= 来计算(即(21×log221)/20=4.6次并不正确!)。因为这是在假设 =2m-1 × ) = 次并不正确 )。因为这是在假设 的情况下推导出来的公式。 的情况下推导出来的公式。 应当用穷举法罗列: 应当用穷举法罗列: 全部元素的查找次数为=( =(1+ × + × + × + × )= )=74; 全部元素的查找次数为=( +2×2+4×3+8×4+5×5)= ; ASL=74/20=3.7 !!! =
分析
1、画出对长度为10的有序表进行折半查找的判定树, 并求其等概率时查找成功的平均查找长度。
判定树( 判定树(略)
ASL=1/10(1+ 3) 2×2+ 4+4× 3× = 1/10(1+ 4+12+12) = 29/10=2.9
分析
2、在一棵空的二叉查找树中依次插入关键字序列为 12,7,17,11,16,2,13,9,21,4,请画出 所得到的二叉查找树。
填空
3、假设在有序线性表a[20]上进行折半查找,则比较 一次查找成功的结点数为1;比较两次查找成功的结 点数为 2 ;比较四次查找成功的结点数为 8 ; 平均查找长度为 3.7 。
显然,平均查找长度= ( )。但具体是多少次 但具体是多少次, 显然,平均查找长度=O(log2n)<5次(25)。但具体是多少次,则不应当按 ) 次 照公式
或称二ቤተ መጻሕፍቲ ባይዱ分类数(略) 或称二叉分类数(
验算方法:用中序遍历应得到排序结果: 验算方法:用中序遍历应得到排序结果: 2,4,7,9,11,12,13,16,17,21 , , , , , , , , ,
分析
3、已知如下所示长度为12的表:(Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec) 1)试按表中元素的顺序依次插入一棵初始为空的二 叉排序树,画出插入完成之后的二叉排序树,并求其 在等概率的情况下查找成功的平均查找长度。 2)若对表中元素先进行排序构成有序表,求在等概 率的情况下对此有序表进行折半查找时查找成功的平 均查找长度。 3)按表中元素顺序构造一棵平衡二叉排序树,并求 其在等概率的情况下查找成功的平均查找长度。
填空
4、折半查找有序表(4,6,12,20,28,38,50, 70,88,100),若查找表中元素20,它将依次与 28,6,12,20 , , , 表中元素 比较大小。 5、在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是 散列查找 。 6、散列法存储的基本思想是由 关键字的值 决定数据 的存储地址。
简答
3、用比较两个元素大小的方法在一个给定的序列中 查找某个元素的时间复杂度下限是什么? 如果要求时 间复杂度更小,你采用什么方法?此方法的时间复杂 度是多少?
查找某个元素的时间复杂度下限,如果理解为最短查找时间, 查找某个元素的时间复杂度下限,如果理解为最短查找时间,则当关键字值与 表头元素相同时,比较1次即可 次即可。 表头元素相同时,比较 次即可。 要想降低时间复杂度,可以改用Hash查找法。 查找法。 要想降低时间复杂度,可以改用 查找法 此方法对表内每个元素的比较次数都是O( )。 此方法对表内每个元素的比较次数都是 (1)。
简答
1、对分(折半)查找适不适合链表结构的序列,为 什么?用二分查找的查找速度必然比线性查找的速 度快,这种说法对吗?
不适合!虽然有序的单链表的结点是按从小到大(或从大到小)顺序排列, 不适合!虽然有序的单链表的结点是按从小到大(或从大到小)顺序排列,但 因其存储结构为单链表,查找结点时只能从头指针开始逐步搜索, 因其存储结构为单链表,查找结点时只能从头指针开始逐步搜索,故不能进行 折半查找。 折半查找。 二分查找的速度在一般情况下是快些,但在特殊情况下未必快。 二分查找的速度在一般情况下是快些,但在特殊情况下未必快。例如所查数据 位于首位时,则线性查找快;而二分查找则慢得多。 位于首位时,则线性查找快;而二分查找则慢得多。