二分查找
来源:互联网 发布:迅雷赚钱宝 监控软件 编辑:程序博客网 时间:2024/06/10 19:40
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。
假设其数组长度为n,其算法复杂度为o(log(n))
代码:
#include <iostream>using namespace std;bool BinarySearch(int data[],int start, int end, int number){while(start <= end){int mid=(start + end ) / 2;if(data[mid] == number){return true;}if(data[mid] > number){end = mid - 1;}else{start = mid + 1;}}return false;}int main(){int input[9]={0,1,1,1,3,4,5,6,7}; cout<<BinarySearch(input,0,8,8);return 0;}
运行结果:
1 1
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 生抽和老抽的区别
- poj-3321 Apple Tree(树状数组)
- 杭电ACM2052Picture(画图)----20140801
- hdoj.2071 Max Num 20140801
- toj1050Courses
- 二分查找
- ios设备唯一标识获取策略
- WINDOWs
- 院士大牛们一年N篇7点以上SCI的诀窍
- Machine Learning 资料推荐
- 生产者消费者问题(Linux多线程下两种实现)
- 让UICollectionView滚到顶部
- Java Servlet Specification 3.0 之 the servlet interface
- Android提高第四篇之Activity+Intent