二分法查询,只适合有序但不连序的队列的查找。
来源:互联网 发布:便楔式移动数据采集器 编辑:程序博客网 时间:2024/06/02 04:58
static int[] array={1,2,5,4,7,8,9};
public static void RunSnippet()
{
Console.WriteLine("fff");
int pos =BinSearch(4);
Console.WriteLine(pos);
}
/// <summary>
/// 二分法查询,只适合有序但不连序的队列的查找。
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static int BinSearch(int key)
{
int mid=array.Length/2;
if(key==array[mid])
return mid;
int start=0;
int end=array.Length-1;
while(start<=end)
{
mid=(end-start)/2+start;
if(key<array[mid])
{
end=mid-1;
}
else if(key>array[mid])
{
start=mid+1;
}
else
{
return mid;
}
}
return -1;
}
- 二分法查询,只适合有序但不连序的队列的查找。
- 迭代用在有序数组二分法查找中,递归的二分法查找更简洁,但速度可能会慢一点
- (二)有序数组的二分法查找
- 有序数组的二分法查找关键字
- 有序顺序存储线形表的二分法查找
- 二分法查找有序表中最接近的数值
- 二分法的查找有序数中的一个数
- 二分法实现一个整形有序数组的二分查找
- 有序数组的二分法查询、删除、插入java代码
- 二分法查找有序数组
- 二分法查找有序数列
- 二分法查找有序数组
- 二分法查找有序数组
- 二分法查找有序数列
- 在有序但含有空的数组中查找字符串
- 在有序但含有空的数组中查找字符串
- 在有序但含有空的数组中查找字符串
- 在有序但含有空的数组中查找字符串
- ASP.NET页面刷新方法总结
- flex builder4修改swf输出路径进行多项目配合
- js 将时间转换成秒 计算倒计时
- flash 由于此SWF不包含ActionScript问题的解决
- Java入门1.2.3—一个老鸟的Java学习心得
- 二分法查询,只适合有序但不连序的队列的查找。
- 什么是极限编程?什么是借口编程?什么是敏捷开发?
- jQuery基础 - document.ready和window.onload的区别
- Agfa的MUSICA说明
- 什么是极限编程?什么是借口编程?什么是敏捷开发?
- NO.010 知识库-数据库篇-Oracle常用功能、操作
- H.264句法和语法总结(十一)宏块层预测句法
- Broncho A1(李先静)
- C开发中堆和栈的差别