二分查找总结

您所在的位置:网站首页 查找有什么用处 二分查找总结

二分查找总结

2024-07-12 21:12| 来源: 网络整理| 查看: 265

1.二分查找又称折半查找

2.优点:比较次数少;查找速度快;平均性能好

3.缺点:待查表为有序数组(若为无序数组,分成两份查找无意义,排序本身也耗费时间);插入删除困难(增删需要移动大量的节点)

4.思想:

在一个有序数组中,取数组的中间值与要查找的数进行比较;

若要查找的数等于中间值,查找成功;

若要查找的数大于中间值,则在右半区间继续取中间值与要查找的数进行比较;

若要查找的数小于中间值,则在左半区间继续取中间值与要查找的数进行比较;

直至最后要查找的数与中间值相同,则说明找到该值,查找成功;若查找区域无此数,查找失败。

查找某个数的下标(任意一个)

在有序数组中查找某个数,找到返回数的下标,存在多个返回任意一个即可,没有返回-1。

查找数组中某个数的位置的最小下标,没有返回-1

查找某个数在有序数组中首次出现的位置,

对arr[mid] == key 的情况做特殊处理,检查前一个位置元素是否是重复元素;

查找数组中某个数的位置的最大下标,没有返回-1

查找某个数在有序数组中最后一次出现的位置,

对arr[mid] == key 的情况做特殊处



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3