永发信息网

用C语言编写非递归算法实现折半查找(二分查找)

答案:2  悬赏:10  手机版
解决时间 2021-04-22 00:41
用C语言编写非递归算法实现折半查找(二分查找)
最佳答案
int i1,i2,i3,num[10]; int a;//要找的数i1=0;i3=9;while(i1<=i3){
i2=(i1+i3)/2;if(a==num[i2]){
printf("要找的数字是第%d个成员\n",i2);return;} else if(a<num[i2])
i3=i2-1;else
i1=i2+1; }printf("数组中没有你要找的数字\n");
全部回答
#include <stdio.h> int* binary_search( int* a, int* b, int n ) { int* m; while ( b > a ) { m = a + ( b - a ) / 2; if ( *m < n ) a = m + 1; else if ( *m > n ) b = m; else return m; } return NULL; } int main() { int a[] = { 1,3,5,7,9,11,13,15,17,19 }; int* p1, *p2; p1 = binary_search( a, a + 10, 9 ); p2 = binary_search( a, a + 10, 8 ); if ( p1 ) { printf( "find %d at pos:%d\n", 9, p1 - a ); } if ( !p2 ) { printf( "can't find value %d\n", 8 ); } return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丰达汽车维修怎么去啊,有知道地址的么
坚守自己的坚持有用吗?
DNF漫游PK浮空铲加多少级合适??
我挺想学美容跟化妆的.可老爸要说那是不正当
推荐一款三千整价位能玩N-GAGA的诺基亚手机(
最近买什么股好 会的回答
痘坑是怎么形成的痘印会变成痘坑吗?
想刻录PS2的游戏盘。但是插入空白DVD后刻录软
一亩是多少平方公里,一平方公里面积等于多少
Wifi爱好者这个问问团队,人员有多少个?
嘉洲盐焗鸡加盟的网址谁知道吗?
诛仙中鬼道怎么加技能点?
qq音速中,输入哪些文字或符号,角色会出现特
我要问一下,我电脑有几个补丁修补不了为什么
有关敬业的古文名句,关于学习的文言文名句
推荐资讯
草莓棉花糖有个好像叫茉莉的,是叫茉莉还是萝
因为我和他爸爸在闹离婚,我4岁的儿子现在脾
石狮松茂谁最色,最嗨。最有女人味的是谁?
在手机上查银行卡余额安全吗
元谋县供销合作社日杂公司这个地址在什么地方
这些在一统天下能卖多少钱?
上不到地下城
电信3G移动上网卡季卡多少钱啊
这种效果要怎样做才会像哦?
怎么添加免费皮肤 还有动画呢
18岁过后还能学跳街舞么?
谁知道迁西县有哪些明星
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?