部编版第九章查找.docx

上传人:de****x 文档编号:56591226 上传时间:2022-11-02 格式:DOCX 页数:19 大小:82.28KB
返回 下载 相关 举报
部编版第九章查找.docx_第1页
第1页 / 共19页
部编版第九章查找.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《部编版第九章查找.docx》由会员分享,可在线阅读,更多相关《部编版第九章查找.docx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第九章查寻谜底第二局部考研真题精选一、选择题1.假设查寻每个记载的概率均等,那么在存在n个记载的延续次序言件中采纳次序查寻法查寻一个记载,其平均查寻长度ASL为()。A(n-1)/2B.n/2 C.(n+1)/2D.n2.对N个元素的表做次序查寻时,假设查寻每个元素的概率一样,那么平均查寻长度为()AN+1/2B.N/2 C.ND.1+N*N/23次序查寻法实用于查寻次序存储或链式存储的线性表,平均比拟次数为1,二分法查寻只实用于查寻次序存储的有序表,平均比拟次数为2。在此假设N为线性表中结点数,且每次查寻基本上胜利的。A.N+1B.2log2NC.logND.N/2E.Nlog2NF.N24

2、.下面对于二分查寻的表白准确的选项是()A.表必需有序,表能够次序方法存储,也能够链表方法存储C.表必需有序,并且只能从小到年夜陈列B.表必需有序且表中数据必需是整型,实型或字符型D.表必需有序,且表只能以次序方法存储5.对线性表进展二分查寻时,请求线性表必需A.以次序方法存储B.以次序方法存储,且数据元素有序C.以链接方法存储D.以链接方法存储,且数据元素有序6实用于折半查寻的表的存储方法及元素陈列请求为()A链接方法存储,元素无序B链接方法存储,元素有序C次序方法存储,元素无序D次序方法存储,元素有序7.用二分对半查寻表的元素的速率比用次序法()A 肯定快B.肯定慢C.相称D.不克不及断定

3、8当在一个有序的次序存储表上查寻一个数据时,即可用折半查寻,也可用次序查寻,但前者比后者的查寻速率()A肯定快B.不必定C.在年夜局部状况下要快D.取决于表递增依然递加9.存在12个要害字的有序表,折半查寻的平均查寻长度A. 3.1B.4 C.2.5D.510.折半查寻的时刻庞杂性为A.On2B.OnC.OnlognD.Ologn11当采纳分快查寻时,数据的构造方法为()A数据分红假设干块,每块内数占有序B数据分红假设干块,每块内数据不用有序,但块间必需有序,每块内最年夜或最小的数据构成索引块C.数据分红假设干块,每块内数占有序,每块内最年夜或最小的数据构成索引块D.数据分红假设干块,每块除最

4、初一块外中数据个数需一样12.二叉查寻树的查寻效力与二叉树的(1)有关,在(2)时其查寻效力最低(1):A.高度B.结点的几多C.树型D.结点的地位(2):A.结点太多B.完整二叉树C.呈单枝树D.结点太庞杂。13.要进展次序查寻,那么线性表1;要进展折半查问,那么线性表2;假设表中元素个数为n,那么次序查寻的平均比拟次数为3;折半查寻的平均比拟次数为4。12:A.必需以次序方法存储;B.必需以链式方法存储;C.既能够以次序方法存储,也能够链式方法存储;D.必需以次序方法存储,且数据已按递增或递加次序排好;E.必需以链式方法存储,且数据已按递增或递加的次第排好。34:A.nB.n/2 C.n*

5、nD.n*n/2E.log2nF.nlog2nG.(n+1)/2H.log2(n+1)14在等概率状况下,线性表的次序查寻的平均查寻长度ASL为(1),有序表的折半查寻的ASL为(2),对静态树表,在最坏状况下,ASL为(3),而当它是一棵均衡树时,ASL为(4),在均衡树上删除一个结点后能够经过扭转使其均衡,在最坏状况下需(5)次扭转。供选择的谜底:12345:A.O(1)B.O(log2n)C.O(log2n)2)D.O(nlog2n)E.O(n)15.对巨细均为n的有序表跟无序表分不进展次序查寻,在等概率查寻的状况下,对于查寻掉败,它们的平均查寻长度是(1),对于查寻胜利,他们的平均查寻

6、长度是(2)供选择的谜底:A.一样的B.差别的16假如请求一个线性表既能较快的查寻,又能习惯静态变更的请求,那么可采纳()查寻法。A.分快查寻B.次序查寻C.折半查寻D.基于属性17.既盼望较快的查寻又便于线性表静态变更的查寻办法是()A次序查寻B.折半查寻C.索引次序查寻D.哈希法查寻18分不以以下序列结构二叉排序树,与用别的三个序列所结构的后果差别的是()A100,80,90,60,120,110,130B.100,120,110,130,80,60,90C.100,60,80,90,120,110,130D.(100,80,60,90,120,130,110)19.在均衡二叉树中拔出一个

7、结点后形成了不均衡,设最低的不均衡结点为A,并曾经明白A的左小孩的均衡因子为0右小孩的均衡因子为1,那么应作()型调剂以使其均衡。A.LLB.LRC.RLD.RR20以下对于m阶B-树的说法过错的选项是()A根结点至少有m棵子树B一切叶子都在统一档次上C.非叶结点至少有m/2(m为偶数)或m/2+1m为奇数棵子树D.根结点中的数据是有序的21.下面对于m阶B树说法准确的选项是()每个结点至少有两棵非空子树;树中每个结点至少有m一1个要害字;一切叶子在统一层上;当拔出一个数据项惹起B树结点决裂后,树长高一层。AB.C.D.22.下面对于B跟B+树的表白中,不准确的选项是()A.B树跟B+树基本上

8、均衡的多叉树。B.B树跟B+树都可用于文件的索引结构。C.B树跟B+树都能无效地支撑次序检索。D.B树跟B+树都能无效地支撑随机检索。23.m阶B-树是一棵()A.m叉排序树B.m叉均衡排序树C.m-1叉均衡排序树D.m+1叉均衡排序树24.设有一组记载的要害字为19,14,23,1,68,20,84,27,55,11,10,79,用链地点法结构散列表,散列函数为Hkey=keyMOD13,散列地点为1的链中有个记载。A1B.2 C.3D.425.下面对于哈希(Hash,杂凑)查寻的说法准确的选项是()A哈希函数结构的越庞杂越好,因为如此随机性好,抵触小B除留余数法是一切哈希函数中最好的C不存

9、在特不好与坏的哈希函数,要视状况而定D假设需在哈希表中删去一个元素,不论用何种办法处置抵触都只需庞杂的将该元素删去即可26.假设采纳链地点法结构散列表,散列函数为Hkey=keyMOD17,那么需(1)个链表。这些链的链首指针形成一个指针数组,数组的下标范畴为(2)1A17B.13 C.16D.恣意2A0至17B.1至17C.0至16D.1至1627.对于杂凑查寻说法不准确的有几多个()1采纳链地点法处置抵触时,查寻一个元素的时刻是一样的2采纳链地点法处置抵触时,假设拔出规则老是在链首,那么拔出任一个元素的时刻是一样的3用链地点法处置抵触易惹起聚拢景象4再哈希法不易发生聚拢A.1B.2 C.3

10、D.428.设哈希表长为14,哈希函数是H(key)=key%11,表中已无数据的要害字为15,38,61,84共四个,现要将要害字为49的结点加到表中,用二次探测再散列法处置抵触,那么放入的地位是()A8B3 C5D929.假设有k个要害字互为同义词,假设用线性探测法把这k个要害字存入散列表中,至少要进展几多次探测?()Ak-1次B.k次C.k+1次D.kk+1/2次30.哈希查寻中k个要害字存在统一哈希值,假设用线性探测法将这k个要害字对应的记载存入哈希表中,至少要进展()次探测。AkB.k+1 C.k(k+1)/2D.1+k(k+1)/231.散列函数有一个独特的性子,即函数值该当以()

11、取其值域的每个值。A.最年夜约率B.最小概率C.平均概率D.等同概率32.散列表的地点区间为0-17,散列函数为H(K)=Kmod17。采纳线性探测法处置抵触,并将要害字序列26,25,72,38,8,18,59顺次存储到散列表中。1元素59寄存在散列表中的地点是。A8B.9 C.10D.112寄存元素59需求搜寻的次数是。A2B.3 C.4D.533.将10个元素散列到100000个单位的哈希表中,那么发生抵触。A.必定会B.必定不会C.仍能够会二、推断题1采纳线性探测法处置散列时的抵触,当从哈希表删除一个记载时,不该将那个记载的地点地位置空,因为这会妨碍以后的查寻。2在散列检索中,“比拟操

12、纵普通也是弗成防止的。3散列函数越庞杂越好,因为如此随机性好,抵触概率小.4哈希函数的拔取平方取中法最好。5Hash表的平均查寻长度与处置抵触的办法有关。6负载因子(装填因子)是散列表的一个主要参数,它反应散列表的装满水平。7.散列法的平均检索长度不随表中结点数量标添加而添加,而是随负载因子的增年夜而增年夜。8.哈希表的结点中只包含数据元素自身的信息,不包含任何指针。9.假设散列表的负载因子1,那么可防止碰撞的发生。10查寻一样结点的效力折半查寻总比次序查寻高。11用向量跟单链表表现的有序表均可运用折半查寻办法来进步查寻速率。12.在索引次序表中,完成分块查寻,在等概率查寻状况下,其平均查寻长

13、度不只与表中元素个数有关,并且与每块中元素个数有关。13.次序查寻法实用于存储结构为次序或链接存储的线性表。14.折半查寻法的查寻速率必定比次序查寻法快。15.就平均查寻长度而言,分块查寻最小,折半查寻次之,次序查寻最年夜16对无序表用二分法查寻比次序查寻快。17对巨细均为n的有序表跟无序表分不进展次序查寻,在等概率查寻的状况下,对于查寻胜利,它们的平均查寻长度是一样的,而对于查寻掉败,它们的平均查寻长度是差别的。18 任一查寻树(二叉分类树)的平均查寻时刻都小于用次序查寻法查寻异样结点的线性表的平均查寻时刻.19最准确二叉树是AVL树均衡二叉树。20在查寻树二叉树排序树中拔出一个新结点,老是

14、拔出到叶结点下面。21完整二叉树确信是均衡二叉树。22对一棵二叉排序树按前序办法遍历得出的结点序列是从小到年夜的序列。23二叉树中除叶结点外,任一结点X,其左子树根结点的值小于该结点X的值;其右子树根结点的值该结点X的值,那么此二叉树必定是二叉排序树。24有n个数寄存在一维数组A1.n中,在进展次序查寻时,这n个数的陈列有序或无序其平均查寻长度差别。25.N个结点的二叉排序树有多种,此中树高最小的二叉排序树是最准确的。26.在恣意一棵非空二叉排序树中,删除某结点后又将其拔出,那么所得二排序叉树与原二排序叉树一样。27.设T为一棵均衡树,在此中拔出一个结点n,而后破刻删除该结点后掉掉T1,那么T

15、与T1肯定一样。28.将线性表中的结点信息构造成均衡的二叉树,其长处之一是总能保障恣意检索长度均为log2n量级n为线形表中的结点数量。29.B-树中一切结点的均衡因子都为零。31.尽管信息项序列的次序纷歧样,但顺次天生的二叉排序树倒是一样的。32.在9阶B-树中,除叶子以外的恣意结点的分支数介于5跟9之间。33. B-树的拔出算法中,经过结点的向上“决裂,替代了专门的均衡调剂。34.在均衡二叉树中,向某个均衡因子不为零的结点的树中拔出一新结点,必惹起均衡扭转。35. 二叉排序树删除一个结点后,还是二叉排序树。36. B+树既能索引查寻也能次序查寻。三、填空题1.次序查寻n个元素的次序表,假设

16、查寻胜利,那么比拟要害字的次数最多为_次;当运用监督哨时,假设查寻掉败,那么比拟要害字的次数为_。2.在次序表8,11,15,19,25,26,30,33,42,48,50中,用二分折半法查寻要害码值20,需做的要害码比拟次数为_.3在有序表A1.12中,采纳二分查寻算法查即是A12的元素,所比拟的元素下标顺次为_。4.在有序表A1.20中,按二分查寻办法进展查寻,查寻长度为5的元素个数是_5.高度为4的3阶b-树中,最多有_个要害字。6.在有序表A120中,按二分查寻办法进展查寻,查寻长度为4的元素的下标从小到年夜顺次是_7.给定一组数据6,2,7,10,3,12以它结构一棵哈夫曼树,那么树

17、高为_,带权途径长度WPL的值为_。8.在一棵m阶B-树中,假设在某结点中拔出一个新要害字而惹起该结点决裂,那么此结点华夏有的要害字的个数是_;假设在某结点中删除一个要害字而招致结点兼并,那么该结点华夏有的要害字的个数是_。9.己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查寻90时,需_次查寻胜利,47时_胜利,查100时,需_次才干断定不胜利。10. 哈希表是经过将查寻码按选定的_(1)_跟_(2)_,把结点按查寻码转换为地点进展存储的线性表。哈希办法的要害是_(3)_跟_(4)_。一个好的哈希函数其转换地点应尽能够_(5)_,并且函数运算应

18、尽能够_(6)_。11.均衡二叉树又称_,其界说是_。12.在哈希函数Hkey=key%p中,p值最好取_。13.对于长度为255的表,采纳分块查寻,每块的最准确长度为_。14.在n个记载的有序次序表中进展折半查寻,最年夜比拟次数是_。15有一个2000项的表,欲采纳平分区间次序查寻办法进展查寻,那么每块的幻想长度是_(1)_,分红_(2)_块最为幻想,平均查寻长度是_(3)_。16假设有k个要害字互为同义词,假设用线性探测再散列法把这k个要害字存入散列表中,至少要进展_次探测。17.分块检索中,假设索引表跟各块内均用次序查寻,那么有900个元素的线性表分红_块最好:假设分红25块,其平均查寻

19、长度为_。18.履行次序查寻时,贮存方法能够是_(1)_,二分法查寻时,请求线性表_(2)_,分块查寻时请求线性表_(3)_,而散列表的查寻,请求线性表的存储方法是_(4)_。19.假如按要害码值递增的次序顺次将要害码值拔出到二叉排序树中,那么对如此的二叉排序树检索时,平均比拟次数为_。20.假如要害码按值排序,而后用二分法顺次检索这些要害码,并把检索中碰到的在二叉树中不呈现的要害码顺次拔出到二叉排序树中,那么对如此的二叉排序树检索时,平均比拟次数为_。21.均衡因子的界说是_22.查寻长短数值次序计划的一个主要技巧咨询题,根本上分红_(1)_查寻,_(2)_查寻跟_(3)_查寻。处置哈希抵触

20、的办法有_(4)_、_(5)_、_(6)_跟_(7)_。23._法结构的哈希函数确信不会发作抵触。24.在一棵有N个结点的非均衡二叉树中进展查寻,平均时刻庞杂度的下限即最坏状况平均时刻庞杂度为_。25.假设有n个要害字,它们存在一样的Hash函数值,用线性探测办法处置抵触,把这n个要害字散列到巨细为n的地点空间中,合计需求做_次拔出跟探测操纵。26.高度为8的均衡二叉树的结点数至少有_个。27.高度为5除叶子层之外的三阶B-树至少有_个结点。28.假设查寻有序表A1.12中每个元素的概率相称,那么进展二分查寻时的平均查寻长度为_29.能够独一的标识一个记载的要害字称为_。30.曾经明白二叉排序

21、树的阁下子树均不为空,那么_上一切结点的值均小于它的根结点值,_上一切结点的值均年夜于它的根结点的值。31.静态查寻表跟静态查寻表的主要区不在于前者包含有_跟_运算,而后者不包含这两种运算。32.对于存在144个记载的文件,假设采纳分块查寻法,且每块长度为8,那么平均查寻长度为_.33.127阶B-树中每个结点最多有_(1)_个要害字;除根结点外一切非终端结点至少有_(2)_棵子树;65阶B+树中除根结点外一切结点至少有_(3)_个要害字;最多有_(4)_棵子树;34.曾经明白N元整型数组a寄存N个先生的成果,已按由年夜到小排序,以下算法是用对分折半查寻办法统计成果年夜于或即是X分的先生人数,

22、请填空使之完美。#defineN/*先生人数*/intuprx(intaN,intx)/*函数前往年夜于即是X分的先生人数*/inthead=1,mid,rear=N;domid=(head+rear)/2;if(x=amid)_(1)_else_(2)_;while(_(3)_);if(aheadx)returnhead-1;returnhead;35.假设root是一棵给定的非空查寻树,对于下面给出的子次序,当履行正文中给出的挪用语句时,就能够完成如下的操纵:在非空查寻树root中查寻值为k的结点;假设值为k的结点在树中,且是一个叶子结点,那么删除此叶子结点,同时置success为“真;假

23、设值为k的结点不在树中,或许尽管在树中,但不是叶子结点,那么不进展删除,仅置success为“假。应留意到非空查寻树只包含一个结点状况,如今树中的独一结点,既是根结点,也是叶子结点。#includetypedefstructnodeintkey;structnode*left,*right;node;node*root;intk,success;voiddel_leaf(node*t,intk,int*sn)node*p,*pf;p=*t;*sn=0;while(_1_&!*sn)if(k=p-key)*sn=1;else_2_;if(kkey)p=p-left;elsep=p-right;i

24、f(*sn&p-left=NULL&p-right=null)if(_3_)if(pf-left=p)pf-left=null;elsepf-right=null;else_4_;free(p);else*sn=0;/*callform:del_leaf(&root,k,&success);*/四、运用题1. 名词说明:哈希表表白B-树界说,要紧用处是什么?它跟B+树的要紧差别是什么?B-树、均衡二叉树AVL树?均衡因子、trie树。2.答复以下咨询题并填空1散列表存储的根本思维是什么?2散列表存储中处置碰撞的根本办法有哪些?其根本思维是什么?3用不离的同义词子表处置碰撞跟用联合的同义词表处置

25、碰撞属于哪种根本办法?他们各有何特色?4用线性探查法处置碰撞时,如那边置被删除的结点?什么原因?5散列法的平均检索长度不随()的添加而添加,而是随()的增年夜而添加。3.怎样权衡hash函数的好坏?扼要表白hash表技巧中的抵触观点,并指出三种处置抵触的办法。4HASH办法的平均查寻路长决议于什么?是否与结点个数N有关?处置抵触的办法要紧有哪些?5在采纳线性探测法处置抵触的散列表中,一切同义词在表中是否必定相邻?6.设有一组要害字9,01,23,14,55,20,84,27,采纳哈希函数:Hkey=keymod7,表长为10,用开放地点法的二次探测再散列办法Hi=(H(key)+di)mod1

26、0(di=12,22,32,)处置抵触。请求:对该要害字序列结构哈希表,并盘算查寻胜利的平均查寻长度。7.对下面的要害字集30,15,21,40,25,26,36,37假设查寻表的装填因子为0.8,采纳线性探测再散列办法处置抵触,做:1计划哈希函数;2画出哈希表;3盘算查寻胜利跟查寻掉败的平均查寻长度;4写出将哈希表中某个数据元素删除的算法;8.设哈希表a、b分不用向量a0.9,b0.9表现,哈希函数均为Hkey=keyMOD7,处置抵触运用开放定址法,Hi=H(key)+DiMOD10,在哈希表a中Di用线性探测再散列法,在哈希表b中Di用二次探测再散列法,试将要害字19,24,10,17,

27、15,38,18,40分不填入哈希表a,b中,并分不盘算出它们的平均查寻长度ASL。9.常用的结构哈希函数的办法有哪些?假设在哈希表中删除一个记载,应怎样操纵?什么原因?曾经明白一组要害字为19,14,23,01,68,20,84,27,55,11,10,79按哈希函数H(Key)=KeyMOD13跟线性探测再散列处置抵触的办法在地点空间A0.15中结构哈希表。10.曾经明白散列表的地点空间为A0.11,散列函数Hk=kmod11,采纳线性探测法处置抵触。请将以下数据25,16,38,47,79,82,51,39,89,151,231顺次拔出到散列表中,并盘算出在等概率状况下查寻胜利时的平均查

28、寻长度。11.设输出的要害字序列为:22,41,53,33,46,30,13,01,67,Hash函数为:Hkey=keyMOD11。HASH表长度为11。试用线性探测法处置抵触,将各要害字按输出次序填入Hash表中。12.试为以下要害字计划哈希表,请求所计划的表在查寻胜利时的平均查寻长度不超越2.0。并请验证你造的哈希表的实践平均查寻长度是否满意请求。CHA,CAI,LAN,WEN,LONG,ZHAO,WU,LIU,CHEN,LI,WANG,CAO,YUN,CHANG,YANG13.设a,b,c,d,e五个字符的编码分不为1,2,3,4,5,并设标识符依以下次第呈现:ac,bd,aa,be,

29、ab,ad,cd,bc,ae,ce。请求用哈希Hash办法将它们存入存在10个地位的表中。1将上述要害字标识符结构一个哈希函数,使得发作抵触尽能够地少;2线性探测再散列法处置抵触。写出上述各要害字在表中地位。14.对以下要害字序列树破哈希表:(SUN,MON,TUE,WED,THU,FRI,SAT),哈希函数为HK=要害字中第一个字母在字母表中的序号MOD7,用线性探测法处置抵触,求结构一个装填因子为0.7的哈希表;并分不盘算出在等概率状况下查寻胜利与不胜利的平均查寻长度。15.设散列表为HT0.12,即表的巨细为m=13。现采纳双散列法处置抵触。散列函数跟再散列函数分不为:H0(key)=k

30、ey%13;注:%是求余数运算(=mod)Hi=(Hi-1+REV(key+1)%11+1)%13;i=1,2,3,m-1此中,函数REVx表现倒置10进制数x的列位,如REV37=73,REV7=7等。假设拔出的要害码序列为(2,8,31,20,19,18,53,27)。(1)试画出拔出这8个要害码后的散列表;(2)盘算搜寻胜利的平均搜寻长度ASL。16.设一个散列表含hashsize=13个表项,其下标从0到12,采纳线性探查法处置抵触。请按以下请求,将要害码10,100,32,45,58,126,3,29,200,400,0散列到表中。1散列函数采纳除留余数法,用%hashsize取余运

31、算将各要害码映像到表中,请指出每一个发生抵触的要害码能够发生几多次抵触。2散列函数采纳先将要害码列位数字折叠相加,再用%hashsize将相加的后果映像到表中的办法。请指出每一个发生抵触的要害字码能够发生几多次抵触。17.在B-树跟B+树中查寻要害字时,有什么差别?18.扼要表白B树(有些课本中称为B-树)与B+树的区不?19.包含n个要害码的m阶B-树在一次检索中最多触及几多个结点?请求写出推导进程。20.满二叉检索树契合B树界说吗?B树的拔出跟删除算法实用于满二叉检索树吗?为何?21.在一棵B+树上普通可进展那两种方法的查寻运算?22.含9个叶子结点的3阶B-树中至少有几多个非叶子结点?含

32、10个叶子结点的3阶B-树中至少有几多个非叶子结点?23.用序列(46,88,45,39,70,58,101,10,66,34)树破一个排序二叉树,画出该树,并求在等概率状况下查寻胜利的平均查寻长度.24.顺次输出表(30,15,28,20,24,10,12,68,35,50,46,55)中的元素,天生一棵二叉排序树(1)试画诞天生之后的二叉排序树;(2)对该二叉排序树作中序遍历,试写出遍历序列;(3)假设每个元素的查寻概率相称,试盘算该二叉排序树的平均查寻长度。25.设二叉排序树中要害字由1到1000的整数构成,现要查寻要害字为363的结点,下述要害字序列哪一个不克不及够是在二叉排序树中查到

33、的序列?阐明缘故。151,250,501,390,320,340,382,363224,877,125,342,501,623,421,36326.设T是一棵高度均衡树(又称均衡树),给定要害词K,假如在T中查寻K掉败,且查寻途径上的任一结点的均衡系数皆为零,试答复用高度均衡树拔出算法在T中拔出要害词为K的新结点后,树T的高度是否必定添加?并答复什么原因。27.在数轴上有N个相互相临不交的区间,每个区间下界上界基本上整数。N个区间次序为1-N。要查寻给定的X落入的区间号,你以为应怎么样构造数据结构,选择什么办法最快,简述缘故。28.有一个长度为12的有序表,按对半查寻法对该表进展查寻,在表内各

34、元素等概率状况下,查寻胜利所需的平均比拟次数是几多?29.假设对一个线性表进展折半查寻,该线性表应满意什么前提?30.在查寻跟排序算法中,监督哨的感化是什么?31.长度为255的有序表采纳分块查寻,块的巨细应取几多?32.用分块查寻法,有2000项的表分红几多块最幻想?每块的幻想长度是几多?假设每块长度为25,平均查寻长度是几多?33.设有n个值差别的元素存于次序结构中,试咨询:你是否用比2n-3少的比拟次数选出这n个元素中的最年夜值跟最小值?假设能,请阐明是怎样完成的;在最坏状况下,至少要进展几多次比拟。34.对有14个元素的有序表A114作折半查寻,当比拟到A4时算法终了。被比拟元素除A4

35、外,另有哪几多个?35.设有五个数据do,for,if,repeat,while,它们排在一个有序表中,其查寻概率分不为p1=0.2,p2=0.15,p3=0.1,p4=0.03,p5=0.01。而查寻它们之间不存在数据的概率分不为q0=0.2,q1=0.15,q2=0.1,q3=0.03,q4=0.02,q5=0.01。doforifrepeatwhileq0p1q1p2q2p3q3p4q4p5q5(1)试画出对该有序表采纳次序查寻时的断定树跟采纳折半查寻时的断定树。(2)分不盘算次序查寻时的查寻胜利跟不胜利的平均查寻长度,以及折半查寻时的查寻胜利跟不胜利的平均查寻长度。(3)断定是次序查寻

36、好?依然折半查寻好?36.次序检索,二分检索,哈希散列检索的时刻分不为O(n),O(log2n),O(1)。既然有了高效的检索办法,什么原因低效的办法还不保持?五、算法计划题1请编写一个判不给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。2某个义务的数据模子能够笼统为给定的K个聚集:S1,S2,Sk。此中Si(1=i=k)中的元素个数不定。在处置数据进程中将会触及到元素的查寻跟新元素的拔出两种操纵,查寻跟拔出时用一个二元组i,x来规则一个元素,i是聚集的序号,x是元素值。计划一种适当的数据结构来存储这k个聚集的元素,并能高效的完成所请求的查寻跟拔出操纵。1借助Pasc

37、al的数据范例来结构跟描绘你所选定的数据结构,同时阐明选择的来由;2假设一组数据模子为S1=10.2,1.7,4.8,16.2,S2=1.7,8.4,0.5,S3=4.8,4.2,3.6,2.7,5.1,3.9,待拔出的元素二元组为(2,11.2)跟(1,5.3),按你的计划思维画出拔出元素前后的数据结构形态。3.写出在二叉排序树中删除一个结点的算法,使删除后仍为二叉排序树。设删除结点由指针p所指,其双亲结点由指针f所指,并假设被删除结点是其双亲结点的右小孩。用类PASCAL或C言语将上述算法写为进程方法。4.曾经明白二叉树排序树中某结点指针p,其双亲结点指针为fp,p为fp的左小孩,试编写算

38、法,删除p所指结点。5二叉排序树采纳二叉链表存储。写一个算法,删除结点值是X的结点。请求删除该结点后,此树依然是一棵二叉排序树,同时高度不增加注:可不思索被删除的结点是根的状况。6.设记载R1,R2,Rn按要害字值从小到年夜次序存储在数组r1.n中,在rn+1处设破一个监督哨,其要害字值为+;试写一查寻给定要害字k的算法;并画出此查寻进程的断定树,求出在等概率状况下查寻胜利时的平均查寻长度。7.元素聚集已存入整型数组A1.n中,试写出顺次取A中各值Ai(1=irear35(1)p!=null(2)pf=p(3)p!=*t(4)*t=null四运用题1观点是根本常识的要紧局部,要结实控制。这里只

39、列出一局部,目标是惹起注重,解答略。21散列表存储的根本思维是用要害字的值决议数据元素的存储地点2散列表存储中处置碰撞的根本办法:开放定址法形成地点序列的公式是:Hi=Hkey+di%m,此中m是表长,di是增量。依照di取法差别,又分为三种:adi=1,2,m-1称为线性探测再散列,其特色是逐一探测表空间,只需散列表中有闲暇空间,就可处置碰撞,缺陷是轻易形成“聚拢,即不是同义词的要害字抢夺统一散列地点。bdi=12,-12,22,-22,k2km/2称为二次探测再散列,它增加了聚拢,但不轻易探测到全体表空间,只要当表长为形如4j+3j为整数的素数时才有能够。cdi=伪随机数序列,称为随机探测再散列。再散列法Hi=RHikeyi=1,2,k,是差别的散列函数,即在同义词发生碰撞时,用另一散列函数盘算散列地点,直到处置碰撞。该办法不易发生“聚拢,但添加了盘算时刻。链地点法将要害字为同义词的记载存储在统一链表中,散列表地点区间用H0.m-1表现,重量初始值为空指针。凡散列地点为i0im-1的记载均插在以Hi为头指针的链表中。这种处置办法中数据元素个数不受表长限度,拔出跟删除操纵便利,但添加了指针的空间开支。这种散列表常称为开散列表,而中的散列表称闭散列表,含意是元素个数受表长限度。树破年夜众溢出区设H0.m-1为根本表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com