函数实现对10个排好序的元素进行折半法查找

baidu_33185996 baidu_33185996 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目是:写两个自定义函数,第一个函数实现对10个元素进行从大到小的排序;第二个函数实现对10个排好序的元素进行折半法查找,如果找到了返回对应的元素下标值,否则返回0。编写相应的主函数测试。
两个自定义函数的原型分别为:
void sort(int a[], int n);
int find(int a[], int n, int x);

但是我只会写排序的代码:
#include<stdio.h>
void sort(int a[],int n)
{
int i,j;
for(i=1;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(a[j]<a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main()
{
int a[10]={11,12,13,14,15,16,17,18,19,20};
sort(a,10);
int i;
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
}
return 0;
}


请求哪位大神帮我在我写的代码中加入函数实现对10个排好序的元素进行折半法查找,如果找到了返回对应的元素下标值,否则返回0。


这张图是我在教材上找到的折半法,但是不知道怎么写进这个程序,求大神帮我就按这种写进去:
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
baidu_33185996
C语言 70,039 成员 243,237 内容