问答文章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

我来回答

2个回答

热心网友 时间:2022-05-01 17:40

#include<stdio.h>
int fun(int a[],int n,int key)
{i
nt low,mid,high;//low、mid、high是三个索引分别指向数组的下标low=0;//low指向数组a[]的第一个元素,即下表为0的元素
high=n-1;//lhigh指向数组a[]的最一个元素,即下表为n-1的元素,n为数组的长度
while(low<=high)//循环终止条件是low>high的时候
{
mid=(low+high)/2;//所谓二分查找就在这里,每次都让mid指向数组下标等于low和high之和的一半的元素i
f(key<a[mid])//如果a【mid】大于要查找的元素,说明要查找的元素在low和mid之间,这是需要把high重新置为mid-1
(high=mid-1);//这里应该是{},不能使()吧
else if(key>a[mid])//这里同理,如果a【mid】小于要查找的元素,说明要查找的元素在mid和high之间,这是需要把low重新置为mid+1
(low=mid+1);
else
return mid;//剩下的就是相等的情况,直接返回mid就是查找到的结果
}
return -1;//执行到这一步就说明,low>high,没有找到要查找的元素,返回-1表示没有结果
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int a,b,c;
b=4;
c=fun(a,10,b);
if(c==1)
printf("not found");
else
printf("psition %d\n",c);
}追问可以实现么?

热心网友 时间:2022-05-01 18:58

用c语言写的,其实和C++差不多,主要是算法,总共有四个文件Bin_Search.c是二分查找的算法,里面有进行测试。Sort.c和sort.h是关于排序的算法,包括多个排序算法,SortTest.c是对这些排序算法的一些测试,使用不同的算法对同一组数据进行排序,同时计算每种排序的所需要的时间已发送到楼主邮箱,希望楼主采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 C语言编程二分法 C语言编程中什么是二分法? 谁能用c语言帮我写个二分法的查找程序?? C语言二分法查找 请问最新版的itunes如何备份IPHONE下的短信,通讯录,软件之类的东西 icould的备份会不会删除iTunes的手机短信备份,icloud的备份和iTunes的备份不 Iphone4怎么一键删除短信,已越狱。 手机连接iTunes 后怎么在电脑上删除手机连接过的信息? 苹果手机里的短信怎么全部删除? 我的小米5x手机用OTG转接线连接U盘不读取是什么原因? 我家养了15年的狗死后体内找到一块价值100万的狗宝,需要上交吗? 狗宝目前最高拍卖价格是多少 电脑中怎么升级iTunes 怎么在itunes里更新itunes的版本? 电脑安装的itunes版本太低,如何升级 我的小米5X使用不了OTG功能是什么问题? 为什么itunes一直更新不了 为什么苹果电脑更新不了iTunes itunes store 应用程序更新不了是怎么回事? 香港留学申请对成绩有哪些要求 C语言中二分法的具体程序是什么呢? C语言中二分法的具体程序是什么呢?知道 怎么用C语言求二分法 C语言如何用二分法查找一个数.我要一个例题 C语言中二分法查找问题 C语言用二分法查找关键字 使用二分法查找数据,要c语言的源代码 C语言 二分法查找问题 如何用c语言的二分法查找从键盘输入的任一个数是否在有序数列中 c语言中如何在链表内使用二分法查找 C语言二分法查找key值 求解析 二分法查找c语言? 移动硬盘有响声却读不出来怎么办 电脑读不出移动硬盘且卡卡作响,请高手指点下如何认出?多谢! 电脑硬盘卡卡响读不出来了 移动硬盘有规律的响,读不了盘怎么回事麻烦解决一下 为什么我的小米5x用不了OTG 虎年农历七月江姓女孩起名字大全 虎年江姓女宝宝起名 江姓虎年亥时出生的女孩怎么取名