黑马程序员技术交流社区
标题:
折半查找分享
[打印本页]
作者:
XiaoBaoMi
时间:
2015-6-28 15:50
标题:
折半查找分享
#include <stdio.h>
int main() {
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int low = 0, high = 9;
printf("输入您要查找的数\n");
int b = 0;
//要查找的数的位置
int place = 0;
scanf("%d",&b);
while (high != low) {
int middle = (high + low) / 2;
if(b > a[middle])
{
if (b == a[high]) {
place = high;
break;
}
low = middle + 1;
}else if (b < a[middle]){
if (b == a[low]) {
place = low;
break;
}
high = middle - 1;
}else{
place = middle;
break;
}
}
printf("%d\n",place);
return 0;
}
复制代码
作者:
aSmallStone
时间:
2015-6-28 18:37
妙不可言
作者:
pp584995727
时间:
2015-6-28 22:45
学习了,代码不错,
作者:
yyyyyyyyqs
时间:
2015-6-29 18:22
赞哦~
作者:
Thomas-王
时间:
2015-6-29 20:55
这代码还是很清楚的,嗯嗯
作者:
沙睿
时间:
2015-6-29 21:57
不错不错!!!
作者:
赵云18235802528
时间:
2015-6-30 07:03
赞赞赞赞赞赞
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2