算法:折半查找或二分查找
来源:互联网 发布:python实现自动签到 编辑:程序博客网 时间:2024/05/17 08:14
#include <iostream>using namespace std;int BinarySearch(int *a, const int x, const int n); // 二分查找即折半查找int BinSearch(int *a, const int x, const int n); // 这是函数的声明,int main(){int t[] = { 1,2,3,4,5,6,7,8,9,12,13,14,15,10 };int tem = 12;int 结果;//结果 = BinarySearch(t,tem,15);结果 = BinSearch(t,tem,15);if(结果 < 0)cout << "没有找到:" << endl;else cout << "在t[" << 结果 << "]找到:" << tem << endl;return 0;}int BinSearch(int *a, const int x, const int n){int left = 0, right = n;while(left <= right){ int middle = (left + right) / 2;if(a[middle] > x)right = middle - 1;else if(a[middle] < x)left = middle + 1;else return middle;}return -1;}int BinarySearch(int *a, const int x, const int n){int low,high,mid;low = 0, high = n-1;while(low <= high){mid = (low + high) / 2;if(a[mid] == x)return mid;else if (a[mid] > x)high = mid - 1;else if(a[mid] < x)low = mid + 1;}return -1;}
0 0
- 算法:折半查找或二分查找
- 算法 二分查找(折半查找)
- 二分查找算法(折半查找算法)
- 二分查找算法(折半查找算法)
- 折半查找算法(二分查找算法)
- 二分(折半)查找算法
- 二分查找(折半搜索)算法
- 二分(折半)查找算法
- 二分查找(折半算法)
- 搜索算法----二分查找(折半查找)
- 算法:二分查找(折半查找)
- 实现折半查找算法(二分查找)
- 折半查找 (二分查找)
- 二分查找 (折半查找)
- 二分查找、折半查找
- 折半查找(二分查找)
- 二分查找(折半查找)
- 折半查找<二分查找>
- Java虚拟机
- 实验c++2-1
- mysql中innodb和myisam引擎的区别
- XSS攻击之HTTP代码注入
- u-boot分析导读
- 算法:折半查找或二分查找
- shell教程七:linux下的基本命令
- Maven的综合知识点
- Java解析XML的四种方法--DOM4j
- 蘑菇街2016校园招聘编程题解析
- iOS开发之json解析
- Ubuntu安装包问题汇总
- ecshop订单部分数据字典
- 恢复一棵二叉查找树