二分查找

就是基础的二分,没什么好说的
`#include<stdio.h>

include<stdlib.h>

include<string.h>

int seek(int n,int *lst,int x){
int l=0,r=n-1;
while(l<=r){
int m=(l+r)/2;
if(lst[m]==x) return 1;
else if(lst[m]>x){
r=m-1;
}
else{
l=m+1;
}
}
return 0;
}

int main(){
int n,q,m;
int lst[100007];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&lst[i]);
}
scanf("%d",&q);
for(int i=0;i<q;i++){
scanf("%d",&m);
if(seek(n,lst,m)){
printf("Yes\n");
}
else printf("No\n");
}
return 0;
} `

posted @ 2025-01-26 14:23  十柒*  阅读(5)  评论(0编辑  收藏  举报