二分查找(C语言描述)
来源:互联网 发布:电商运营 知乎 编辑:程序博客网 时间:2024/05/16 11:42
二分查找是比较简单的一种搜寻方式,但是它必须基于一个已排序的数组,换句话说的话,也就是二分查找是需要一个比较来判断是往哪一方缩小查找区间:
建议查找益于比较的数据:例如数字
代码上:
/*对分查找*/#include<stdio.h>int BinarySearch(const int A[], int X, int N );//定义对分查找函数 函数的参数为(元素数组, 查找的元素, 数组的长度 )int main(){int a[]={1,2,3,4,5,6,7};//自定义的一个数组int b = BinarySearch( a, 5, 7);//调用对分查找函数printf("%d\n", b);//打印出该元素在数组的位置return 0;}int BinarySearch(const int A[], int X, int N )//对分查找函数{int Low;//查找区间的左侧位置int Mid;//查找区间的中间位置int High;//查找位置的右侧位置Low = 0; High = N - 1;while( Low <= High){//查找开始,直到区间的左侧=右侧结束查找,即查找区间为一个元素时Mid = ( Low + High) / 2;//初始化区间中间位置if( A[Mid] < X){//查找数据大于区间中间位置,查找区间缩小向右侧Low = Mid + 1;}else if( A[Mid] > X){//查找数据小于区间中间位置,查找区间缩小向坐侧High = Mid -1;}elsereturn Mid; /*Found*/}return -1; /*Not Found*/}
阅读全文
0 0
- 二分查找(C语言描述)
- 分治法-二分查找(c语言描述)
- 二分查找法-C描述
- C语言 折半查找(二分查找)
- C语言:二分查找
- 【c语言】二分查找
- C语言 二分查找
- 二分查找 C语言
- 二分查找(C语言)
- C语言二分查找
- 二分查找C语言
- 二分查找(C语言编写)
- 二分查找(C语言实现)
- 二分查找(折半查找)与冒泡排序(C语言)
- C语言中二分查找(折半查找)
- C语言实现:折半查找(二分查找)
- C语言实现折半查找(二分查找)的算法
- 二分查找(C/C++语言)
- 源码编译安装YouCompleteMe步骤
- linux shell之read
- Spark之wordcount
- Hive配置 远程连接MySQL
- 算法:递归
- 二分查找(C语言描述)
- 孤儿进程与僵尸进程
- “软件工程(C编码实践篇)”实验报告【实验五:用callback增强链表模块来实现命令行菜单小程序V2.8】
- 桌面级3D打印机使用快速入门
- 模拟容器适配器栈和队列
- JDBC中为什么推荐使用PreparedStatement
- Instant Run
- 命中注定
- LinearLayout的两个关键属性(layout_gravity&weight)