首页 > 代码库 > 二分查找
二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。
假设其数组长度为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; }
运行结果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。