二分查找
来源:互联网 发布:看钢铁侠2总出现数据库 编辑:程序博客网 时间:2024/06/07 09:47
从数组arr[]中搜索某一个指定的整数,一般会想到二分法,先找到中间位置的数值大小,与被查找的数进行比较
1、如果arr[middle]>x 那么要查找的数就在middle位置的左边 ,查找的右边界更新为r=middle-1
2、如果arr[middle]<x 那么要查找的数就在middle位置的右边, 查找的左边界更新为 l = middle+1
3、如果arr[middle]=x 那么要查找的数就是arr[middle],返回位置middle
int bin_search(int arr[],int n,int x){ int low=0,high=n-1,middle; while(low<=high) {
middle=(low+high)/2; if(arr[middle]==x) return middle; else if(arr[middle]>x) { r=middle-1; } else { l=middle+1; } }}
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 随便写写
- C#实验解答(4)
- 从零开书学算法(导论)之插入排序
- iterator和const iterator 和 const_iterator的区别
- @font-face中#iefix的详解
- 二分查找
- BZOJ 1854: [Scoi2010]游戏 【二分图】【并查集】
- python 接口自动化测试--代码实现(八)
- 欢迎使用CSDN-markdown编辑器-自带的语法讲解
- CentOS7上搭建FTP服务+VSFTPD配置全解析
- 大小写字符的转换
- Java 泛型,了解这些就够用了。
- C语言数据结构中取地址符&做函数形参?
- 使用mybatis的一些总结