Ai
1 Star 1 Fork 0

Youkehai/DataStructures

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
BinarySearchNoRecur.java 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
Youkehai 提交于 2020-09-13 19:43 +08:00 . 汉诺塔和不递归的二分查找算法
/*
* Copyright (c) 游克海创建于 2020 -9 -13 4:28 :30
*/
package com.ykh.algorithm;
/**
* 二分查找算法
* 非递归实现
*/
public class BinarySearchNoRecur {
public static void main(String[] args) {
int[] arr=new int[101];
for(int i=0;i<=100;i++){
arr[i]=i;
}
int search = binarySearch(arr, 1000);
System.out.println(search);
}
/***
*
* @param arr 需要查找的数组
* @param target 需要查找的数据
* @return 对应下标 -1 为没找到
*/
public static int binarySearch(int[] arr,int target){
int left=0;
//默认arr为从小到大 升序
int right =arr.length-1;
while (left<=right){
int mid=(left+right)/2;
if(arr[mid]==target){
return mid;
}else if(arr[mid]>target){
//往左边查找
right=mid-1;
}else{
//往右边查找
left=mid+1;
}
}
return -1;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ykhcool/DataStructures.git
git@gitee.com:ykhcool/DataStructures.git
ykhcool
DataStructures
DataStructures
master

搜索帮助