package com.xcx.spots.test;
/**
- @ProjectName: spots
- @Package: com.xcx.spots.test
- @ClassName: erfenchazhao
- @Author: nh
- @Description:
- @Date: 2020/6/17 18:24
- @Version: 1.0
*/
/**
* @desc 二分查询(非递归方式)
* 案例:
* {1,3,8,10,11,67,100},编程实现二分查找,要求使用非递归方式完成。
* @Author xw
* @Date 2019/9/27
*/
public static void main(String[] args) {
int[] arr = {1, 3, 8, 10, 11, 67, 100};
int index = binarySearch(arr, 11);
if (index != -1) {
for (int i=0;
i target) {
right = mid - 1;
// 向左找
} else {
left = mid + 1;
// 向右找
}
}
return -1;
}
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)