折半查找

来源:互联网 发布:截取动态图片软件 编辑:程序博客网 时间: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
原创粉丝点击