
二分…………
代码:
#include<iostream>
#include<algorithm>
using namespace std;
const int N=100005;
int p[N];
int search(int l,int r,int x)
{
while(l<r)
{
int m=(l+r)/2;
if(p[m]<x)
{
l=m+1;
}
else
{
r=m;
}
}
if(p[l]==x)return l;
else return -1;
}
int main(){
int n,t,x;
cin>>n;
for(int i=0;i<n;i++)
cin>>p[i];
cin>>t;
while(t--)
{
cin>>x;
cout<<search(0,n-1,x)<<endl;
}
return 0;
}
二分查找算法实现与应用
该代码示例展示了如何使用C++实现二分查找算法。在已排序的整数数组中,二分查找能够高效地定位目标元素,其时间复杂度为O(log n)。程序读取用户输入的数组和查询值,返回目标元素的位置或输出未找到的信息。
1万+

被折叠的 条评论
为什么被折叠?



