二分查找递归和非递归
来源:互联网 发布:pymongo 遍历大量数据 编辑:程序博客网 时间:2024/05/18 19:39
//二分查找递归
int BinarySearch(int* array,int left,int right, int k){
int mid;
if (left <= right){
mid = (right - left) / 2;
if (array[mid] == k)
return mid;
else if (array[mid]>k){
return BinarySearch(array, mid+1, right, k);
}
else{
return BinarySearch(array, left, mid-1, k);
}
}
else
return -1;
int BinarySearch(int* array,int left,int right, int k){
int mid;
if (left <= right){
mid = (right - left) / 2;
if (array[mid] == k)
return mid;
else if (array[mid]>k){
return BinarySearch(array, mid+1, right, k);
}
else{
return BinarySearch(array, left, mid-1, k);
}
}
else
return -1;
}
//二分查找非递归
int BinarySearchN(int* array, int len, int k){
int left = 0, right = len - 1;
int mid;
while (left <= right){
mid = (right - left) / 2;
if (array[mid] == k)
return mid;
else if (array[mid] > k)
left = mid + 1;
else
right = mid - 1;
}
return -1;
}
0 1
- 二分递归查找和非递归查找
- 二分查找递归和非递归实现
- 二分查找算法 递归和非递归
- 二分查找(递归和非递归)
- 递归和非递归的二分查找
- 二分查找递归和非递归实现
- 二分查找递归和非递归实现
- 二分查找递归和非递归
- 二分查找-递归和非递归
- 二分查找,递归和非递归
- 二分查找递归和非递归实现
- 二分查找递归和非递归
- 递归和非递归实现二分查找
- 二分查找的递归和非递归
- 二分查找递归非递归
- 二分查找递归非递归
- 二分查找 非递归
- 非递归二分查找
- 学习coroutine
- 使用Linq查询感觉好方便的说
- 用php操作消息隊列,RabbitMQ消息队列在PHP下的应用大全
- 四道裸最小生成树
- POJ 3057 二分图匹配 + dinic
- 二分查找递归和非递归
- Windows XP Service Packv2.0中文简体版
- Linux 基本命令
- 高德地图的使用
- 数据结构之队列
- 异常一:INSTALL_FAILED_NO_MATCHING_ABIS
- TortoiseSVN刷新不及时的解决办法
- 高通CPU惊现漏洞:影响全球9亿多部Android设备
- Java Web学习(40):BeanUtils的使用