二分查找
来源:互联网 发布:windows 98笔记本 编辑:程序博客网 时间:2024/06/12 01:11
int BSearchRecursion(int data[], int x, int low, int high)
{
if (low > high)
{
return -1;
}
int mid = (low+high)/2;
if (x == data[mid])
{
return mid;
}
if (x < data[mid])
{
return BSearch(data, x, low, mid-1);
}
if (x > data[mid])
{
return BSearch(data, x, mid+1, high);
}
}
int BSearchNotRecursion(int data[], int x, int len)
{
int low = 0;
int high = len;
int mid = 0;
while(low <= high)
{
mid = (low+high)/2;
if (x == data[mid])
{
return mid;
}
else if (x < data[mid])
{
high = mid + 1;
}
else
{
low = mid - 1;
}
}
return -1;
}
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 用事实说话:相比Google和苹果,微软到底有多牛?
- 我的 C++ 学习历程 之五 指针与引用
- 电影推荐:FireProof(消防员)
- short 的自加
- javascript常忘的备份一下
- 二分查找
- 修改liferay 5.2.3 asset publisher配置中的 显示设置的一些参数
- 开源搜索引擎的比较
- SQLPLUS命令的使用大全
- 医疗仪器仪表图像信号采集与处理系统
- 编码修改
- JavaScript中【数据类型】和【数组类型】的区别
- 今日插件的一个HELLO WORLD
- 索引量大==好?