二分查找
来源:互联网 发布:xampp修改apache端口 编辑:程序博客网 时间:2024/04/29 20:29
手写二分查找:
#include <iostream>
using namespace std;
int binarySearch(int *arr,int key,int cnt)
{
int left=0,right=cnt-1,mid;
if(arr)
{
while(left<=right)
{
mid=(left+right)/2;//mid=left+(right-left)>>1 防止溢出,而且移位更高效。
if(arr[mid]>key)
right=mid-1;
else if(arr[mid]<key)
left=mid+1;
else
return mid;
}
}
return -1;
}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 由strlen引出的一些
- 编程之美:第一章 1.3 一摞烙饼的排序
- 二维图形几何变换
- 亚马逊危险了!面临创业公司和科技巨头的颠覆
- Longest Valid Parentheses[leetcode] 的三种解法
- 二分查找
- hdu 2602 Bone Collector (01背包)
- OpenWrt WiFiDog进程简单描述其程序架构
- C/C++开发神器codeblocks的下载、安装与使用
- 编程之美:第一章 1.4 买书问题
- 在代码中获得物体,改变属性
- 程序员技术练级攻略
- sax解析
- 中国和马尔代夫和睦交游历源