Binary Search
程序员文章站
2022-05-05 17:37:08
...
Binary Search 二分查找
适用范围: 所查找的数组必须是有序的
在一个左闭右开的区间内查找一个数, 每次查找都和中间的数比较, 每次查找都把数据分成两半
int binarySearch(int a[],int left,int right,int key)
{
while (left < right)
{
int mid = (left + right) / 2;
if (a[mid] == key) return mid; //返回下标
else if (a[mid] < key) left = mid + 1;
else if (a[mid]>key) right = mid;
}
return 0; //没找的
}
上一篇: 笑段聊男女,调侃+讽刺
下一篇: 言辞辛辣的笑侃男女
推荐阅读
-
XP系统删除Windows Search和searchindexer.exe文件的方法
-
ftp二进制上传 FTP设置二进制(binary)模式上传文件图文教程
-
亚马逊Search Terms关键词优化技巧
-
Microsoft Search 服务无法启动 解决办法.
-
详解centos7上elastic search安装及填坑记
-
php利用array_search与array_column实现二维数组查找
-
查找算法(1)--Sequential search--顺序查找
-
SharePoint 2007图文开发教程(6) 实现Search Services
-
postgresql中的Search_path和schema的概念
-
C# Serialization performance in System.Runtime.Serialization.Formatters.Binary.BinaryFormatter,Newtonsoft.Json.JsonConvert and System.Text.Json.JsonSe