折半查找
来源:互联网 发布:源码购买平台 编辑:程序博客网 时间:2024/06/03 05:07
折半查找也成二分查找,是一种高效率的算法,算法思路很简单不多说,时间复杂度为O(log2 n)。
#include <iostream>using namespace std;int Search_Bin(int a[],int n,int key){ int low=0,high=n-1; while(low<=high) { int mid=(low+high)/2; if(a[mid]==key) { return mid+1; } else if (a[mid]>key) { high=mid-1; } else if(a[mid]<key) { low=mid+1; } } return 0;} int main() { int n,k,a[1005],ans; while(cin>>n) { for(int i=0; i<n; i++) { cin>>a[i]; } cin>>k; ans=Search_Bin(a,n,k); if(ans) { cout<<ans<<endl; //cout<<"关键字是第"<<ans<<"个数"<<endl; } else { cout<<"查找失败"<<endl; } } return 0; }
阅读全文
0 0
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- win10 theano gpu
- Java生成验证码
- 初始化快
- Spring-IOC
- new String(“123”)创建了多少个对象?
- 折半查找
- 这是一篇测试博客
- 计算机网络.五层协议栈模型简介
- JSP基础——JSP的3个编译指令
- POJ 1198 Solitaire 笔记
- POJ 1141 Brackets Sequence——区间dp
- php 分批获取数据
- 19、vue.js 之vue模板代码的书写与引用
- 工作流引擎Activiti学习---使用类个人任务分配