java二分法查找
时间:2022-05-06
本文章向大家介绍java二分法查找,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package com.cn.search;
import java.util.Scanner;
public class BinarySearch {
public void binarySearch(int[] array, int search) {
int lower = 0, temp = array.length - 1, index = -1, currentValue = 0;
while (lower <= temp) {
index = (lower + temp) / 2;
currentValue = array[index];
if (currentValue == search)
break;
else if (currentValue > search)
temp = index - 1;
else
lower = index + 1;
}
if (lower <= temp)
System.out.println("你要查找的数为 " + currentValue + "。");
else
System.out.println("你要查找的数不存在。");
}
public static void main(String[] args) {
BinarySearch binarySearch = new BinarySearch();
int[] array = { 1, 5, 6, 9, 12, 23, 45, 56, 78, 89, 112, 123 };
System.out.println("Input the search number:");
Scanner scanner = new Scanner(System.in);
int search = scanner.nextInt();
binarySearch.binarySearch(array, search);
}
}
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
- Smarty模板语法详解
- PHP保留两位小数的几种方法
- PHP七种数据类型知识点总结
- PHP中__set()实例用法和基础讲解
- laravel框架分组控制器和分组路由实现方法示例
- 使用swoole 定时器变更超时未支付订单状态的解决方案
- Yii2 queue的队列使用详解
- ThinkPHP5+jQuery+MySql实现投票功能
- Smarty模板配置实例简析
- php利用ZipArchive类操作文件的实例
- Yii框架页面渲染操作实例详解
- PHP数据源架构模式之表入口模式实例分析
- PHP pthread拓展使用和注意点
- centos6.5下安装zabbix2.4的教程图解