二分查找模板
2016-10-29 21:40
337 查看
思路:只有在有序序列中才有效(原理的原因),思路就是不断缩小范围,算法复杂度为O(logn),是许多高效算法和数据结构的基础
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; int a[1001]; int n; int binsearch (int g[],int m) { int l=1; int r=n; int mid; while (l<r) { mid=(l+r)/2; if (a[mid]==m) return mid; else if (a[mid]>m) r=mid-1; else if (a[mid]<m) l=mid+1; } } int main () { cin>>n; for (int i=1;i<=n;i++) cin>>a[i]; int m; cin>>m; cout<<binsearch(a,m); return 0; }
相关文章推荐
- 二分查找模板
- 模板--二分查找
- 常用二分查找模板
- 二分查找c++简单模板
- 二分查找【模板】
- 二分查找模板
- 《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
- 简单二分查找模板(查找)
- C++模板:二分查找
- 《ASCE1885的源码分析》の基于冒泡排序的二分查找模板
- 快速排序模板和二分查找
- Leetcode ☞ 35. Search Insert Position 【binary search 二分查找 模板】
- 模板——二分查找
- 二分查找模板
- 二分查找模板C++
- 二分查找模板
- 二分查找模板
- 二分查找模板总结(递归与循环遍历两个版本)
- (模板题)poj 2190 Power of Cryptography(二分查找)
- 二分查找实用模板