Java 折半查找
来源:互联网 发布:js面向对象写法 编辑:程序博客网 时间:2024/05/17 02:16
折半查找(二分查找)
用的是二分法,即待查元素与表中间位置比较,相等则查找成功,否则将表分成前后两个子表,
如果中间位置记录大于待查元素 ,则进一步去查找前表,否则查找后一表 。
使用折半查找有两个要求:1,必须采用顺序存储结构;2,必须按关键字大小有序排列
上代码:
public class 二分查找 {/** * * @return key所在索引值 */public int search(int key, int data[]) {int start = 0, end = data.length - 1;while (start <= end) {int mid = (start + end) / 2;if (key == data[mid]) {return mid;} else if (key > data[mid]) {start = mid + 1;} else {end = mid - 1;}}return -1;}public static void main(String[] args) {int[] data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };Scanner in = new Scanner(System.in);int key = in.nextInt();int index = new 二分查找().search(key, data);if (index == -1) {System.out.println("CAN NOT FIND IT");} else {System.out.println("索引是:" + index);}}}
0 0
- 折半查找-java实现
- JAVA折半查找法
- java--折半查找2
- java折半查找
- java 折半查找
- java排序--折半查找
- java折半查找
- Java折半查找
- java数据结构---折半查找
- Java 折半查找
- java折半查找算法
- Java--折半查找
- java 折半查找
- java 折半查找
- Java 折半查找
- Java 折半查找
- Java中折半查找
- 二分查找(折半查找) java
- 整洁的代码
- 在Windows Server 2012 Failover Cluster环境下安装SQL Server的注意事项
- 高性能网站架构设计之缓存篇(5)- Redis 集群(中)
- 【转】人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[5]——一树双花
- 第2周项目2-就拿胖子说事
- Java 折半查找
- 切割一串地址
- static作用
- std::function std::bind
- 第二周项目1宣告主权
- iOS之获取UITableViewCell中UITextField的值方法总结(二)
- uestc--758--P酱的冒险旅途
- 可配置的数据库连接类
- 双边滤波算法原理