算法与数据结构课件.pptVIP

算法与数据结构课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共813页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“何为欢喜?”“金榜,提名,相思许。”“可否具体?”“十里,红妆,花嫁娶。

9.2.2 折半查找(Binary Search) 折半查找又称为二分查找,是一种效率较高的查找方法。 前提条件:查找表中的所有记录是按关键字有序(升序或降序) 。 查找过程中,先确定待查找记录在表中的范围,然后逐步缩小范围(每次将待查记录所在区间缩小一半),直到找到或找不到记录为止。 1 查找思想 用Low、High和Mid表示待查找区间的下界、上界和中间位置指针,初值为Low=1,High=n。 ⑴ 取中间位置Mid:Mid=?(Low+High)/2? ; ⑵ 比较中间位置记录的关键字与给定的K值: ① 相等: 查找成功; ② 大于:待查记录在区间的前半段,修改上界指针: High=Mid-1,转⑴ ; ③ 小于:待查记录在区间的后半段,修改下界指针:Low=Mid+1,转⑴ ; 直到越界(LowHigh),查找失败。 2 算法实现 int Bin_Search(SSTable ST , KeyType key) { int Low=1,High=ST.length, Mid ; while (LowHigh) { Mid=(Low+High)/2 ; if (EQ(ST. elem[Mid].key, key)) return(Mid) ; else if (LT(ST. elem[Mid].key, key)) Low=Mid+1 ; else High=Mid-1 ; } return(0) ; /* 查找失败 */ } 查找21 5 13 19 21 37 56 64 75 80 88 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low 5 13 19 21 37 56 64 75 80 88 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low 5 13 19 21 37 56 64 75 80 88 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low (a) 查找成功示例 3 算法示例 如图9-2(a),(b)所示。 查找71 -5 13 17 23 38 46 56 65 78 81 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low -5 13 17 23 38 46 56 65 78 81 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low -5 13 17 23 38 46 56 65 78 81 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low -5 13 17 23 38 46 56 65 78 81 92 1 2 3 4 5 6 7 8 9 10 11 Mid High Low (b) 查找不成功示例 图9-2 折半查找示例 4 算法分析 ① 查找时每经过一次比较,查找范围就缩小一半,该过程可用一棵二叉树表示: ◆ 根结点就是第一次进行比较的中间位置的记录; ◆ 排在中间位置前面的作为左子树的结点; ◆ 排在中间位置后面的作为右子树的结点; 对各子树来说都是相同的。这样所得到的二叉树称为判定

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档