折半查找
来源:互联网 发布:淘宝退货运费规则 编辑:程序博客网 时间:2024/06/03 01:25
//二分法查找int as_bi_search(int a[],int n,int e)//数组升序排列{int mid;int left = 0;int right = n - 1;while(left < right){mid = (left + right) / 2;if(e == a[mid]){return mid ;}if(e<a[mid]){left = mid + 1;}if(e>a[mid]){right = mid - 1;}}return mid;}int de_bi_search(int a[],int n,int e)//数组降序排列{int mid;int left = 0;int right = n - 1;while(left < right){mid = (left + right) / 2;if(e == a[mid]){return mid ;}if(e>a[mid]){left = mid + 1;}if(e<a[mid]){right = mid - 1;}}return mid;}int main(){int a[] = {11,10,9,8,7,6,5,4,3,2,1}; int n = sizeof(a)/sizeof(a[0]);//数组长度int ret = de_bi_search(a,11,6);printf("%d\n",a[ret]);printf("%d\n",ret);return 0;}//折半查找;前题条件必须是有序数组,并且按照一定的顺序排好顺序
0 0
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- C++ Primer 第四版读书笔记(三)之数组与指针
- ios 平台 cocos2d-x 集成 protobuf
- Android文件上传
- Android 4.2蓝牙介绍
- 机房重构——按需画图
- 折半查找
- 常量指针和指针常量有什么区别
- C#接口实例化的作用
- JS Math.sin() 与 Math.cos() 用法
- 思讯服装之星V8盘点机条码数据采集器无线条码扫描枪智能终端PDA-汉码盘点机无缝对接
- C的内存管理和C#的学习(分享相关网站的网址)
- 3-4-1 计数循环
- 计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+......的值(需注意整型变量的范围)
- Mininet 创建Topo时指定Host的IP方法