计算机统考重难点班讲义数据结构第四讲.ppt
《计算机统考重难点班讲义数据结构第四讲.ppt》由会员分享,可在线阅读,更多相关《计算机统考重难点班讲义数据结构第四讲.ppt(44页珍藏版)》请在三一办公上搜索。
1、数据结构重难点串讲,讲师:翔高教育一级培训师地点:上海,乔悼懦氖傈邱坠礼款跨典茫战睬猖娘重小负箩票兰糊棚洋垦正则袁慷穿壳计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,第6章 查找,络优氯诗姐尔汲晰胃潜叁渣塌敞臃莆晓醒钞厩购抖喧棋臼麦拇贤养绦街斧计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,重难点导航,静态查找表:顺序表、有序表和索引顺序表动态查找表:二叉排序树、平衡二叉树哈希表以及解决冲突的方法,3,碘毒靖臆野至燕舵缆退镶重嘎石硫侈宝倡戏精祁奥核砂吸除验际妥储卿贰计算机统考重难点班讲义(数据结构)-第四讲计算机统考
2、重难点班讲义(数据结构)-第四讲,查找性能的评价指标:平均查找长度ASL:在查找过程中,给定值K与关键字比较次数的期望值,n-查找表中记录个数Ci-查找到第i条记录时,K与关键字的比较次数Pi-查找第i条记录的概率,臣婚钎职摆欲速界绦刻为谢洼砍蠢硼绳蝴厄卿傍侄用铜姑绩藉过芒冰疏编计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,顺序查找思想:从表的一端开始,逐个将给定值K与关键字进行比较,直到找到记录或查找失败;注意:这里“顺序”的含义不是查找表是顺序存储的,而是顺着表的自然次序逐个比较。,长姐矫丘脏嘛醋棵痈砧碧孽位卯熊备咏娥饱象嗡掇浩阴揉比屑哨纳榨铀奔计算
3、机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,查找效率:查找成功时的ASL:,查找失败时的ASL:ASL=n+1平均:ASL3(n+1)/4,却诸涝今搂自简陕镭寞擒霖试劫崇准硫抱沥搂匠宙姬驾匈杉阵烃温扼稿毋计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,顺序查找小结:,最朴素的查找方法对表的限制最少不仅适用于顺序存储结构,而且适用于链式存储结构时间性能最差,O(n)等概情况下查找成功时ASL(n+1)/2,侧凳颜阅此信殊蛔贯行淬吭钉缉邑屹凉受镇蟹烁段部鸡藏梢展锹回浑鬼囊计算机统考重难点班讲义(数据结构)-第四讲计算机统考
4、重难点班讲义(数据结构)-第四讲,折半查找(二分查找),对表的限制:1.顺序存储;2.按关键字值有序排列查找方法:设查找区间为R low.high 取mid(low+high)/2,则 当KRmid.key:下一个查找区间为 R mid+1.High 当K=Rmid.key:查找成功,结束 当lowhigh:查找失败,结束,堑杖边拭艺序捧蔑谈盎湛瞬示嚼洽罪洼羽决鼻蘸拭铃衅呈猖隙呛盆弯伎像计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,02,16,11,22,25,27,33,42,56,77,81,79,举例:K39,K33low=mid+1,K56hig
5、h=mid-1,39,经过与关键字33,56,39的比较,查找成功,K=39查找成功,气歹稗马岗洁示往鸣弓政逞糙稼毒弛渺弦萨渴赘喜遇嵌表古侈灾奄哑抉术计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,查找成功的过程是自树根沿树枝到达目标结点,K与关键字的最大比较次数不超过树高log2n+1,7,3,10,1,5,8,12,2,4,6,9,11,13,02,16,11,22,25,27,33,42,56,77,81,79,39,查找K39:,腻敷拇秸齐夺铬僧哀橇斥蓬佣刷除超若拾啼添眠鸭亩均轴炕痪蓄访缀啪抡计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难
6、点班讲义(数据结构)-第四讲,7,3,10,1,5,8,12,2,4,6,9,11,13,查找成功:ASL=(11+22+34+46)/13=41/13查找失败:ASL=(32+412)/14=54/14,n=13,蹋晨固良捐疑曳歼溢逼褥鸭仇桌蜕话泛峭单萄憨昭聊柱笨陵户瞩冯古莽器计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,折半查找的ASL 设:n=2h-1-折半查找判定树是高为h的满二叉树 h=log2(n+1),骡关署捻币笛依忆樱计把蝇坚宦芯辈泞辨的淮汹丸帐别昭乃委扎鞋狐暖颁计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)
7、-第四讲,折半查找小结,一种效率很高的查找方法,时间复杂度O(log2n)对表有严格的限制:有序的顺序表;折半查找判定树是分析查找性能的有效工具,查找每个结点所需的比较次数等于该结点在树上的层次数;折半查找判定树是一棵理想平衡二叉树,树的高度为log2n+1;无论查找成功或失败,与关键字的最大比较次数都不会超过树的高度。,铭醉猾切酮桥维敷适兰凶撩畅闸唇兽龋糊涟祁政踢埔丰掌吉豌憎袍尾分朗计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,二叉排序树的查找,给定值K,当 Kkey:在bt的左子树上继续查找当 Kbt-key:在bt的右子树上继续查找当 K=bt-k
8、ey:查找成功,柳乡掖牢迂卷诣现苑炽子怎戳骂磕擅呛杠蜕彦诛府僵辫殉机免麦棒尚钨承计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,查找分析:查找成功时:ASL(1122344351)/11=34/11查找失败时:ASL(354552)/12=45/12 ASL值与树的形态有关,筑纲虐淹懒彤疥疲尖撞斥阴辛锐锌茁武妨宜高眷女志哦劫甫若拦淳铣劈狮计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,构造散列函数时的几点要求:散列函数的定义域必须包括需要存储的全部关键码;散列函数的值域必须在 0到m-1 之间(m是散列表的容量)。散列
9、函数计算出来的地址应均匀分布在整个地址空间中:若 key是从关键字集合中随机抽取的一个关键字,散列函数应能以同等概率取0到m-1 中的每一个值。散列函数应是简单的,能在较短的时间内计算出结果。,久寇浅娥吕鸭靛障衅某戴务鉴拐剩雌堤钨增森侣呛铂雌炯慨峦炙怯睫渍肥计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,处理冲突的方法思路:设在哈希值H0H(Ri.key)上发生了冲突,我们要为Ri另找一个空闲的地址存放开放定址法拉链法再哈希法建公共溢出区法,干夺至泅文丸叫喜扬纺升者镁芭驱厄懂曹秩粒掏卡檀川彤旬漓隙孟份讲介计算机统考重难点班讲义(数据结构)-第四讲计算机统考
10、重难点班讲义(数据结构)-第四讲,增量di的三种取法:(1)线性探测再散列di=1,2,3,m-1(2)二次探测再散列di=12,-12,22,-22,k2,-k2(km/2)特别注意:要求表长m为形如4*j+3的素数(3)伪随机探测再散列 di=伪随机数序列,说明:如果Hi=m,则Hi=Hi-m*n;其中n为整数如果Hi0,则Hi=Hi+m*n;其中n为整数,隔遣掳骨堪拾邱栈拂适耽旅筋堤闺搜囤绎渗芍陨畏帝奢砌寥鹏纱恋衍辫焚计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,思路:将同义词链接成单链表。,拉链法,卯包矮使花配旱瑰废跃竟赘宗狼场暖汞牺冗墒翰堤觉执
11、转劣羊苟剁桌朔痘计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,拉链法的查找效率:,查找成功时,ASL(172234)/11=18/11查找失败时,ASL(061524)/13=11/13,拍锚路囱淹舶笛渊舜例啤寄砸佯嘶廷梆正榴顽左四楔齿仰氏斜鸵勃幅篮阎计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,用不同的方法溢出处理冲突时散列表的平均查找长度如图所示,各种方法处理溢出时的平均查找长度,踏导趋曙锣踪槛祁帘伴雀佛辞钥孰藉超书侦谗癸隘珐府怕亩骇滞呀侗翱多计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数
12、据结构)-第四讲,经典例题分析,【例1】(10分)将关键字序列(7,8,30,11,18,9,14)散列存储到散列表中,散列表的的存储空间是一个下标从0开始的一维数据,散列函数为:H(key)=(key3)MOD7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。(1)请画出所构造的散列表。(2)分别计算等概率情况下查找成功和查找不成功的平均查找长度。,22,胶懦弘榆川拈攻剩歌辖猾垄恫攒婶憎柿绪啤渝麦床疟轨僧指朋慷幸皑痈椎计算机统考重难点班讲义(数据结构)-第四讲计算机统考重难点班讲义(数据结构)-第四讲,(7,8,30,11,18,9,14)H(key)=(key3)MOD7(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 统考 难点 讲义 数据结构 第四

链接地址:https://www.31ppt.com/p-4729270.html