二分查找
来源:互联网 发布:python 坐标系 编辑:程序博客网 时间:2024/06/07 02:31
需要在在长度为n的数组中,查找target,并且输出其在数组中的下标。
(前置条件:数组已排序)
若数组未排序,则可以放入容器中(如:vector),进行sort
(前置条件:数组已排序)
若数组未排序,则可以放入容器中(如:vector),进行sort
#include<iostream>using namespace std;static int index = 0;static int mid;void binarySearch(int a[],int len,int target,bool &found){ int start = 0, last = len -1; while ( (start < last) && !found) { mid = (start+last+1)/2; if (target < a[mid]) last = mid -1; else if (target > a[mid]) start = mid + 1; else found = true; } index = mid;}int main(){ int target; cin >> target; int n; cin >> n; int arr[n]; for (int i = 0; i < n; i++) cin >> arr[i]; bool found = false; binarySearch(arr,n,target,found); cout << found << " " << index << " " << arr[index]; return 0;}
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 利用组合索引优化
- 随机投点 matlab实验
- java socketIO demo
- nodejs npm常用命令
- BZOJ1334 [Baltic2008]Elect
- 二分查找
- table 这个妖孽 -> tr、tr高度不支持小数
- 局部变量入栈顺序与输出关系
- Kotlin 基础语法
- 中国高通布局新型智能硬件市场,这个应用你绝对想不到
- java内存溢出和内存泄露
- 百行内代码生成图片
- PHP中实现二分法查找的两种方法
- sbsa watchdog的驱动分析