数据结构——基于C++语言(微课版) 课件 1-1 折半查找.pptx

数据结构——基于C++语言(微课版) 课件 1-1 折半查找.pptx

折半查找的算法思想;折半查找的实现;折半查找的性能分析。本节目录:本节内容:折半查找有序表的折半查找

有序表的折半查找使用条件:线性表中的记录必须按关键码有序;必须采用顺序存储。基本思想:在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键码相等,则查找成功;若给定值小于中间记录的关键码,则在中间记录的左半区继续查找;若给定值大于中间记录的关键码,则在中间记录的右半区继续查找。不断重复上述过程,直到查找成功,或所查找的区域无记录,查找失败。

有序表的折半查找折半查找的基本思想:[r1………rmid-1]rmid[rmid+1………rn]如果krmid如果krmid查找左半区查找右半区k(mid=(1+n)/2)

有序表的折半查找例:查找值为14的记录的过程:0123456789101112137141821232931353842464952low=1high=13mid=7high=6mi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档