Android算法之二分查找算法
来源:互联网 发布:单片机的加密模式 编辑:程序博客网 时间:2024/04/30 12:41
public
class
BinarySearch {
/**
* 二分查找算法
*
* @param srcArray 有序数组
* @param des 查找元素
* @return des的数组下标,没找到返回-1
*/
public
static
int
binarySearch(
int
[] srcArray,
int
des)
{
int
low =
0
;
int
high = srcArray.length-
1
;
while
(low <= high)
{
int
middle = (low + high)/
2
;
if
(des == srcArray[middle])
{
return
middle;
}
else
if
(des <srcArray[middle])
{
high = middle -
1
;
}
else
{
low = middle +
1
;
}
}
return
-
1
;
}
public
static
void
main(String[] args)
{
int
[] src =
new
int
[] {
1
,
3
,
5
,
7
,
8
,
9
};
System.out.println(binarySearch(src,
3
));
}
- Android算法之二分查找算法
- 算法之二分查找
- 算法之二分查找
- 算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找
- 查找算法之二分查找算法
- 算法之二分查找法
- 常见算法之二分查找
- 算法学习之二分查找
- python算法之二分查找
- va_start和va_end的使用
- DLL(1)
- JQ
- UML_class-class
- C语言引用汇编代码里的全局标号或变量
- Android算法之二分查找算法
- 传球游戏
- TTX/Fonttools windows下安装问题 配置环境
- 使用JAVA进行词频统计
- java实现文件路径的创建
- NSBundle的使用,注意mainBundle和Custom Bundle的区别
- javascript模板引擎 ICanHaz
- 图片切换 MM_swapImg
- 数据结构c++实现----线性表