永发信息网

二分搜索算法

答案:4  悬赏:60  手机版
解决时间 2021-03-22 09:04
二分搜索算法
最佳答案


#include
#include
int a[100]={1,2,3,5,12,12,12,15,29,55};//数组中的数(由小到大)
int k;
void found(int &x,int &y,int k) //在x与y之间,要找k 
{
if(x>y)return;
int m=x+(y-x)/2;
if(a[m]==k)x=y=m;
else if(a[m]>k)found(x,y=m-1,k);//找左边
else found(x=m+1,y,k);//找右边
}
int main()
{ int i=0,j=9;
scanf("%d",&k);//输入要找的数字k
found(i,j,k);//从数组a[0]到a[9]中找k 

if(i==j)printf("a[%d]==%d
",i,k);

else printf("a[%d]==%d  a[%d]==%d,  k==%d
",j,a[j],i,a[i],k);

return 0;
}
全部回答
大汗....这个问题是不是应该到电脑那边发布啊..
我学音乐的,这个问题对我来说太难了...哭了...
我的C语言差点挂科了,我也不知道!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电表校验去计量监督局?
一个A类网络,划分成若干个子网,想问下,子
光头汽车美容地址有知道的么?有点事想过去
同时掷3枚均匀的硬币,恰好有两枚正面向上的
word无法打印问题
特奢汇的东西怎么样,特奢汇怎么样想加盟
敦化到抚松几点发车,着急
普通人,普通条件,普通简历,要怎么样才能走
农村自费养老保险最高档的交费是多少?
心痛,我生病居然没有一个朋友来问候我,看望
高考报考材料袋考生号填错了,可以直接涂改么
美国什么时候改冬令时啊?对中国来说改了后是
读书格言是什么意思,人生格言是什么意思
重力的施力物体是________.小红在墙上挂壁画
近代四次列强侵华战争结果及影响(1840---191
推荐资讯
哪里有合适的电源买,希望直接用家用220v的转
我有170吗。。。
一个数的7倍是91,这个数是多少?
单选题Whynot________apartythisweek?That'
给武则天无字碑上写碑文
请教:把厨余用EM菌堆沤有机肥,是密封好还是
绿色果园(东盟一分店)这个地址在什么地方,我
急求VF编写一个程序:打开STUD表,分别统计所
在eviews中如何对一变量做其一阶差分序列图?
金星在多少岁的时候做了变性手术?(阿拉伯数
借竹楼记阅读答案
warframe怎么多人游戏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?