二分查找
来源:互联网 发布:文明网络绘画 编辑:程序博客网 时间:2024/06/06 17:28
作者:silence、2012年5月17日
本文参考:Google,数据结构(C语言)
本人声明:个人原创,转载请注明出处。
#include <cstdlib>#include <iostream>/*Author : silenceTime : 2012/5/18Description : 二分查找 */ using namespace std;//循环方式 int Bsearch(int a[],int key,int low,int high){ int mid ; while(low <= high)//注意条件 { mid = (low+high)/2; if(key == a[mid]) return mid; if(a[mid]>key) high = mid-1;//在低区搜索 else low = mid+1; //在低区搜索 } return -1;//不存在 } //递归方式 int search2(int a[],int key,int low,int high ){ if(low <= high) { int mid; mid = (low + high)/2; if(key == a[mid]) return mid; else if( key >a[mid]) return search2(a,key,mid +1,high);//在高区搜索 else return search2(a,key,low,mid-1); //在低区搜索 } return -1;}int main(int argc, char *argv[]){ int a[] = {1,2,3,4,5,6,7,8,9,10}; cout<<search2(a,3,0,9)<<endl; system("PAUSE"); return EXIT_SUCCESS;}/*输出结果 2 */
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 在 ACM竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?
- ACM经典书籍推荐~~
- 八种常用的排序算法
- 对一名电子信息工程专业应届毕业生的建议
- PowerDesigner15 解决 Error The following objects do not have unique constraint
- 二分查找
- 程序员必知8大排序3大查找(三)
- 关于目标的一些感想
- Ubuntu 12.04 SSH 安装
- 倾斜的css导航菜单
- 【Android进阶学习】Http编程之HttpClient
- apk打包和反编译六、apk的重签名
- Android类参考---FragmentManager
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064