#include <stdio.h>
void search(int a[],int n,int k)
{
int i=n;
a[0]=k;
while(a[i]!=k)
i--;
if(i==0)
printf("查找失败!\n");
else
printf("数据是数组中的第%d个数\n",i);
}
void binary_search(int a[],int n,int k)
{
int low,mid,high;
int time=0;
low=0;
high=n-1;
while(low<=high)
{
mid=(low+high)/2;
time=time+1;
if(a[mid]==k)
{
printf("数据是数组中的第%d个数\n",mid);
printf("查找次数为%d次\n",time);
break;
}
else if(a[mid]<k)
low=mid+1;
else
high=mid-1;
}
}
void main()
{
int a[100];
int i,key,n;
printf("the length of number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
printf("输入要查找的数据:");
scanf("%d",&key);
binary_search(a,n,key);
search(a,n,key);
}
查找.rar
需积分: 0 37 浏览量
2024-02-20
10:03:05
上传
评论
收藏 508B RAR 举报
嘻嘻爱编码
- 粉丝: 926
- 资源: 160
最新资源
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
- 服务器搭建所需资源:static文件夹
- Vue02的源码学习资料
- Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈