C语言之二分查找
来源:互联网 发布:我知天下之中央 编辑:程序博客网 时间:2024/05/02 01:02
二分查找算法,说白了就是在有序的数组里面给予一个存在数组里面的值Q,然后用将其先和数组中间的比较,如果Q大于中间值,则进行下一次mid后面的比较,直到找到相等的,就可以得到他的位置。
示例代码如下
#include<stdio.h>
#include<stdlib.h>
int erfen(int a[],int n,int num);
int main(){
int n;
int i;
printf("输入几个数? ");
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
int d;
printf("请输入第%d个数?",i+1);
scanf("%d",&d);
a[i]=d;
}
printf("想查找的数为?");
int q;
scanf("%d",&q);
int g = erfen(a,n,q);
g = g+1;
printf("第%d个",g);
return 0;
}
int erfen(int a[],int n,int num){
int low=0;
int high=n-1;
int mid;
while(low<high){
mid =(low+high)/2;
if(a[mid]==num)
return mid;
if(a[mid]<num)
low=mid+1;
if(a[mid]>num)
high=mid-1;
}
}
嘻嘻嘻嘻嘻
1 0
- C语言之二分查找
- 算法之二分查找【C语言】
- C 语言学习之二分查找
- C语言排序之二分查找
- C语言:二分查找
- 【c语言】二分查找
- C语言 二分查找
- 二分查找 C语言
- 二分查找(C语言)
- C语言二分查找
- 二分查找C语言
- 二分查找(C/C++语言)
- C语言实现二分查找
- 二分查找 c语言实现
- 二分查找C语言实现
- C语言实现二分查找
- 【C语言】二分查找法
- 【C语言】二分查找法
- 切面条-简单数学模型
- 数据挖掘之密度聚类---RStudio绘制中国城市密度图
- 类模板的定义和使用 http://blog.csdn.net/djinglan/article/details/6689839
- ionic 模型 $ionicModal
- 欢迎使用CSDN-markdown编辑器
- C语言之二分查找
- jenkins+git+android+gradle持续集成问题总结
- android之序列化
- cuda error问题的解答
- 1053. Path of Equal Weight (30)
- 慕课网【HTML+CSS】3.13前学习内容汇总
- java学习之(一) 基本数据及语法
- ZOJ-3490-String Successor【8th浙江省赛】【模拟】
- netty在游戏服务器开发中的应用(一)