二分法查找数组中的元素#C语言
#include<stdio.h>int main()
{
int a = {-12,0,6,16,23,56,80,100,110,115};
int i,num;
int low = 0,high = 9,mid = 4;
printf("Please input a number :");
scanf("%d",&num);
for(mid = 4;;)
{
if (num > a)
{
low = mid + 1;
mid = (low + high) / 2;
}
else if (num < a)
{
high = mid - 1;
mid = (low + high) / 2;
}
else if (num == a || num == a)
{
printf("The number is in this array,and it`s number %d",mid + 1);
break;
}
if (low > high)
{
printf("This number is not in this array.");
break;
}
}
}
这个是小甲鱼老师C语言视频的第30节所说的利用二分法查找数组中的元素,我自己的一种写法,有大神指点指点吗,总感觉不太好,没有老师的上档次
页:
[1]