二分查找(c)
来源:互联网 发布:win7 windows经典主题 编辑:程序博客网 时间:2024/06/01 08:28
#include <stdio.h> #include <stdlib.h> #define NR(x) (sizeof(x)/sizeof(x[0])) int BinarySerach(int a[],int size,int p) { int L = 0 ; //查找区间的左端点 int R = size - 1 ; //查找区间的右端点 int mid ; while(L <= R) //如果查找区间不为空就继续查找 { mid = L + (R-L)/2 ; //取到查找区间正中元素的下标 if(p == a[mid]) return mid ; //返回对应数组元素的下标 else if(p > mid) L = mid + 1 ; //设置新的查找区间的左端点 else R = mid - 1 ; //设置新的查找区间的右端点 } return -1 ; } int main(void) { int a[9] = {1 , 2 ,3 , 4 , 5 , 6, 7 , 8 , 9}; int ret ; ret = BinarySerach(a,NR(a),8); //返回查找到的数组元素的下标 printf("ret:%d a[%d]:%d\n",ret,ret,a[ret]); return 0 ; }
阅读全文
0 0
- 二分查找(c)
- 二分查找(c & c++)
- 【C/C++】折半查找(二分查找)
- 线性查找,二分查找(C语言版)
- C语言 折半查找(二分查找)
- c/c++折半查找(二分查找)
- 二分查找的巧妙运用(C++)
- 二分查找(C语言编写)
- 二分查找(C语言实现)
- 二分查找(C语言描述)
- C 二分查找算法
- c 二分查找算法
- C语言:二分查找
- [C]算法 - 二分查找
- 二分查找C代码
- C 二分查找算法
- C 二分查找
- 【c语言】二分查找
- 贝叶斯基础理论及思想介绍
- 贝叶斯案例3:文本关键词提取、新闻分类(python实现)
- ssm 分页
- 朴素贝叶斯案例1:进行文档/评论分类(python实现)
- FAQ(8):spring:遗漏编写bean的无参构造函数
- 二分查找(c)
- 决策树ID3算法Python按步骤实现
- python中的随机数random
- 初见成效,别懈怠——写给11月依然坚持的自己
- 信用评分卡总结11:模型检测报告、学习资料来源
- 信用评分卡模型总结9:评分卡生成及sas实施
- 信用评分卡模型总结10:评分卡的创建及sas部署实施
- 统计知识5:总平方和、残差平方和、判定系数
- 统计学知识6:逻辑回归的极大似然求解(梯度下降实现)