think in coding
coding and life
java 折半查找
1
package
com.test2;
2
3
public
class
Demo2
{
4
5
/** */
/**
6
*
@param
args
7
*/
8
9
public
static
int
search(
int
[] arrays,
int
target)
{
10
11
int
start
=
0
;
12
int
end
=
arrays.length
-
1
;
13
int
pos;
14
while
(start
<=
end)
{
15
pos
=
(start
+
end)
/
2
;
16
if
(arrays[pos]
==
target)
{
17
return
pos;
18
}
else
if
(arrays[pos]
>
target)
{
//
如果数组中间的数大于目标,则将end的位置变成数组中间位置-1的位置
19
end
=
pos
-
1
;
20
}
else
{
21
start
=
pos
+
1
;
//
如果数组中间的数小于目标,则将start的位置变成数组中间位置+1的位置
22
}
23
}
24
return
-
1
;
//
若没有查找到,则返回-1
25
}
26
27
public
static
void
main(String[] args)
{
28
int
[] arrays
=
{
2
,
3
,
28
,
39
,
59
,
288
,
322
,
324
,
2323
}
;
29
System.out.println(search(arrays,
28
));
30
System.out.println(search(arrays,
322
));
31
System.out.println(search(arrays,
59
));
32
System.out.println(search(arrays,
288
));
33
}
34
35
}
36
posted on 2012-11-17 08:30
skylight
阅读(167)
评论(0)
编辑
收藏
所属分类:
java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
java 折半查找
多线程
java 抽象类与接口的区别
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2012年11月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
统计
随笔 - 5
文章 - 0
评论 - 1
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate
(rss)
java(3)
(rss)
jsp,servlet(1)
(rss)
Spring
(rss)
Struts2
(rss)
操作系统
(rss)
数据库
(rss)
数据结构与算法
(rss)
生活(1)
(rss)
计算机网络
(rss)
随笔档案
2012年11月 (5)
搜索
最新评论
1. re: java 抽象类与接口的区别
很好
--cheap nike shox
阅读排行榜
1. java 抽象类与接口的区别(473)
2. jsp九大内置对象(237)
3. 多线程(192)
4. java 折半查找(167)
5. 不能把你打倒的困难,都能让你成长(152)
评论排行榜
1. java 抽象类与接口的区别(1)
2. 不能把你打倒的困难,都能让你成长(0)
3. java 折半查找(0)
4. 多线程(0)
5. jsp九大内置对象(0)