Skip to content

Instantly share code, notes, and snippets.

@ochilab
Created November 15, 2020 06:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ochilab/e8d630c858dba292b09cdcf60f5dcbe2 to your computer and use it in GitHub Desktop.
Save ochilab/e8d630c858dba292b09cdcf60f5dcbe2 to your computer and use it in GitHub Desktop.
二分探索
int test[10]={1,2,3,4,5,6,7,8,9,10};
//探索範囲左端
int left=0;
//探索範囲右端
int right=9;
//中央の位置
int mid;
//検索値
int target =3
//範囲がなくなるまで
while(min<=max){
mid=(min+max)/2;
//一致するか
if(test[mid]==target){
printf("見つかりました\n");
return 0;
}
//大きい場合
else if(test[mid]<target){
left=mid+1;
}
//小さい場合
else if(test[mid]>target){
right=mid-1;
}
}
printf("見つかりませんでした\n");
return 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment