折半查找
来源:互联网 发布:截取动态图片软件 编辑:程序博客网 时间:2024/06/07 19:41
#include <iostream>using namespace std;const int SIZE=50;int main(){int arr[SIZE];int no,key;cin>>no;for(int i=0;i<no;i++)cin>>arr[i];int min=0,max=no-1;intmid=(min+max)/2;cin>>key;while(key!=arr[mid]){ if(key>arr[mid]) min=mid+1; else max=mid-1; if(max<min) { cout<<"no find"<<endl; break; } mid=(min+max)/2;}if(max>=min){ cout<<mid<<endl;} return 0;}
0 0