问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何用二分法查找一个数.我要一个例题

发布网友 发布时间:2022-04-26 19:38

我来回答

4个回答

热心网友 时间:2023-11-10 14:06

//二分法查找一个数,原数列必须是有序的,
//有个问题,当数列中有相同的数怎么处理,也就是只找到其中一个

void binsrch( int m[N],int k){
int low,high,mid;
low=0;high=N-1;
while (low<=high){
mid=(low+high)/2;
if (k>m[mid])
high=mid-1;
if (k<m[mid])
low=mid+1;
if (k==m[mid]){
printf("找到此数在数组的%d位,值为%d",mid+1,k);
return;
}

}
printf("没有找到此数,非常报歉");
return;

}

热心网友 时间:2023-11-10 14:06

二分法查找一个数,原数列必须是有序的,
注意,当数列中有相同的数怎么处理,也就是只找到其中一个
void binsrch( int m[N],int k){
int low,high,mid;
low=0;high=N-1;
while (low<=high){
mid=(low+high)/2; //2分法的运用
if (k>m[mid])
high=mid-1;
if (k<m[mid])
low=mid+1;
if (k==m[mid]){
printf("找到此数在数组的%d位,值为%d",mid+1,k);
return 0;
}

}
printf("没有找到此数,非常报歉");
return 0;
}

热心网友 时间:2023-11-10 14:07

二楼的好像正确,一楼的不对

热心网友 时间:2023-11-10 14:07

int binarysearch(int a[],int x,int n)
{
int left,right,middle;
left=0;
right=n-1;
while(left<=right)
{
middle=(left+right)/2;
if(x==a[middle])
return middle;
if(x>a[middle])
left=middle+1;
else right=middle-1;
}
return -1;
}

我记得书上好像有这个例子吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖掘机上的字母标志是什么牌子的挖机 中国市场上挖掘机那国技术占优 微信个人标签经典短句最精辟的微信个性签名 肚子总是不消化,吃完东西不想上厕所。涨涨的 最近老是肚子疼,但疼一会儿就不疼了,就是不想上厕所,有时候五六天都没... ...但是不疼几乎每天早上都会不舒服,也不想上厕所,就是弄的你睡不着觉... 我的肚子老疼,但不是很想上厕所,最近有点拉肚子,可是一吃凉的东西肚子... 因为节目结缘却最终分开,姚沐希彭措的分手,暗示了娱乐圈什么问题? x79支持什么显卡 四叶草是不是三叶草? 怎么用C语言求二分法 C语言中二分法的具体程序是什么呢?知道 C语言中二分法的具体程序是什么呢? 顺序表的排序,二分法查找的c语言程序 C语言编程二分法 C语言编程中什么是二分法? 谁能用c语言帮我写个二分法的查找程序?? C语言二分法查找 请问最新版的itunes如何备份IPHONE下的短信,通讯录,软件之类的东西 icould的备份会不会删除iTunes的手机短信备份,icloud的备份和iTunes的备份不 Iphone4怎么一键删除短信,已越狱。 手机连接iTunes 后怎么在电脑上删除手机连接过的信息? 苹果手机里的短信怎么全部删除? 我的小米5x手机用OTG转接线连接U盘不读取是什么原因? 我家养了15年的狗死后体内找到一块价值100万的狗宝,需要上交吗? 狗宝目前最高拍卖价格是多少 电脑中怎么升级iTunes 怎么在itunes里更新itunes的版本? 电脑安装的itunes版本太低,如何升级 我的小米5X使用不了OTG功能是什么问题? C语言中二分法查找问题 C语言用二分法查找关键字 使用二分法查找数据,要c语言的源代码 C语言 二分法查找问题 如何用c语言的二分法查找从键盘输入的任一个数是否在有序数列中 c语言中如何在链表内使用二分法查找 C语言二分法查找key值 求解析 二分法查找c语言? 移动硬盘有响声却读不出来怎么办 电脑读不出移动硬盘且卡卡作响,请高手指点下如何认出?多谢! 电脑硬盘卡卡响读不出来了 移动硬盘有规律的响,读不了盘怎么回事麻烦解决一下 为什么我的小米5x用不了OTG 虎年农历七月江姓女孩起名字大全 虎年江姓女宝宝起名 江姓虎年亥时出生的女孩怎么取名 江姓男孩征求取3个字的名,取啥好啊?生日86年正月初十21:30生属相虎星座水瓶座血型O型出生地湖南宁远县 江姓女孩虎年12月出生取什么名字好 惠普1136打印机 硒鼓装好以后往外拿很难拿请问是怎么回事? 惠普m132a硒鼓怎么拿出来?