二分查找详解
2016-06-07 19:02
183 查看
int search(int *arr,int size,int key) { assert(arr !=NULL); assert(size>0); int high=size-1; int low=0; while(low <=high) { int mod=low+(high-low)/2; if(arr[mod]==key) return mod; if(key <arr[mod]) high=mod; else low=mod+1; } return -1; }
相关文章推荐
- php5.6安装PDO_MYSQL扩展
- [线性代数]Note 1--方程组的几何解释
- Ubuntu安装g++
- redis+php实现微博功能(一)
- jsp导入java代码不编译问题
- FineReport报表和水晶报表的比较
- FineReport报表和水晶报表的比较
- 13.5
- 利用AXIS开发Webservice(一)
- html5 跳转方式
- Android 布局之TableLayout
- js小方法+Canvas 利用js 实现浏览器保存图片到本地
- python版opencv入门(1)
- ndk错误解决方法 ndk-build NDK_PROJECT_PATH
- Android 加载 SO 库 UnsatisfiedLinkError 错误的原因及解决方案
- 编码
- ofbiz的实体引擎orm的性能优化分析
- python多线程生成缩略图
- htmk5 ,js的多种跳转方式
- as下使用svn