二分查找代码

简介: 1 int bsearchWithoutRecursion(int array[],int low,int high,int target) 2 { 3 while(lowtarget) 7 high=mid-1; 8 el...
 1 int bsearchWithoutRecursion(int array[],int low,int high,int target)
 2 {
 3     while(low<=high)
 4         {
 5             int mid=(low+high)/2;
 6             if(array[mid]>target)
 7                 high=mid-1;
 8             else if(array[mid]<target)
 9             low=mid+1;
10             else
11                 return mid;
12         }
13     return-1;
14 }

 扩展:

http://www.cnblogs.com/luoxn28/p/5767571.html

http://blog.csdn.net/yefengzhichen/article/details/52372407

http://www.ahathinking.com/archives/179.html

http://blog.csdn.net/clockwiser/article/details/8019069

http://www.cnblogs.com/huashanqingzhu/p/6882821.html

 

相关文章
|
5月前
|
算法
快排(代码的实现)
快排(代码的实现)
|
7月前
|
算法
递归算法实现二分查找
本文简要介绍了递归实现的二分查找算法,这是一种在有序列表中快速查找的策略。递归方法虽在实际应用中较少,但有助于理解递归思想,为学习数据结构中的树内容打下基础。文中提供了原版和递归版本的二分查找代码,并强调了递归算法中处理未找到情况的注意事项。此外,还提到了递归在解决复杂问题时的优势,并通过链接分享了一个关于递归实现素数判断的例子。
106 2
|
6月前
|
存储 算法 数据挖掘
LeetCode 题目 88:双指针\直接\递归\插入排序\归并排序 实现合并两个有序数组
LeetCode 题目 88:双指针\直接\递归\插入排序\归并排序 实现合并两个有序数组
|
6月前
|
存储 算法 搜索推荐
二分查找(适应于无序数组的一种方法)
二分查找(适应于无序数组的一种方法)
58 0
|
7月前
|
算法 索引
二分查找(一)
二分查找(一)
二分查找的三种方法
二分查找的三种方法
|
算法 程序员 API
彻底掌握二分查找
彻底掌握二分查找
彻底掌握二分查找
|
存储 算法 搜索推荐
【C语言程序设计】知识点汇总7——排序与查找原理与代码(冒泡排序,选择排序,插入排序,二分查找)
【C语言程序设计】知识点汇总7——排序与查找原理与代码(冒泡排序,选择排序,插入排序,二分查找)
188 0