void fo(int a[],int first,int end,int x)
{
if(first>end) {
printf("-1\n");
return ;
}
else{
int d=(first+end)/2;
if(a[d]==x)printf("%d\n",d+1);
if(a[d]<x)fo(a,d+1,end,x);
if(a[d]>x)fo(a,first,d-1,x);
}
}
二分模板
最新推荐文章于 2022-04-25 15:20:58 发布