首页 > 其他 > 详细

二分查找

时间:2019-12-16 20:02:31      阅读:151      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

 技术分享图片

 

 

 

又称为 折半查找,二分查找,适合对已经排序好的数据集合进行查找,效率高。假设有一升序的数据集合,先找出升序集合中最中间的元素,将数据集合划分为两个子集,将最中间的元素和关键字key进行比较,如果等于key则返回,如果大于关键字key,则在前一个数据集合中查找,否则在后一个子集中查找,直到找到为止,如果没找到则返回-1;
流程图:

技术分享图片

 

 

 核心代码

while(low<=high)
{
      (*p)++;
      mid=(low+high)/2;
      if(a[mid]==k)
      {
         break;
       }
       else if(a[mid]>k)
       {
          high=mid-1;
        }
        else
        {
           low=mid+1;
        }
}
技术分享图片

 

 

二分查找

原文:https://www.cnblogs.com/001213l/p/12050750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!