C#二分查找
发布时间:2023-04-23 18:11:11 382 相关标签:
输入一个数字,并在有序数列1~10中查找该数字,输出其下标
#include
int main()
{
int k = 0;
int left = 0, right = 0, mid =0;
int i = 0;
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
printf("请输入要找的数字\n");
scanf("%d", &k);
right = sizeof(arr) / sizeof(arr[0]) - 1;
while (left <= right)
{
mid = (left + right) / 2;
if (k < arr[mid])
right = mid - 1;
else if (k > arr[mid])
left = mid + 1;
else
{
printf("找到了,下标为%d\n", mid);
break;
}
}
if (left > right)
printf("没找到\n");
return 0;
}
文章来源: https://blog.51cto.com/leivzy/5995835
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报