-
二分查找也属于结果集缩小案例:
package com.nami.algorithm.study.day06;
/**
-
beyond u self and trust u self.
-
@Author: lbc
-
@Date: 2023-09-05 10:09
-
@email: 594599620@qq.com
-
@Description: keep coding
*/
public class BinarySearch {private static int search(int[] target, int search, int i, int j) {
if (i > j) {
return -1;
}
int temp = (i + j) >>> 1;
if (target[temp] < search) {
return search(target, search, temp + 1, j);
} else if (target[temp] > search) {
return search(target, search, i, temp - 1);
} else {
return temp;
}}
public static int search0(int[] target, int search) {
return search(target, search, 0 , target.length);
}public static void main(String[] args) {
int[] target = new int[]{1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 19, 23, 24, 25, 26, 27, 28, 57, 234};
int result = search0(target, 234);
System.out.println(result);
}
}
-
数据结构 递归解决二分查找 数据结构(八)
qq_339191142023-09-11 21:22
相关推荐
程序员欣宸19 分钟前
LangChain4j实战之十三:函数调用,低级API版本charlie11451419120 分钟前
从 0 开始的机器学习——NumPy 线性代数部分Java新手村23 分钟前
【订单超时取消怎么设计】阿蒙Amon1 小时前
C#每日面试题-常量和只读变量的区别执携1 小时前
算法 -- 冒泡排序寻星探路2 小时前
【算法专题】滑动窗口:从“无重复字符”到“字母异位词”的深度剖析程序员小白条2 小时前
面试 Java 基础八股文十问十答第八期萤丰信息2 小时前
从 “钢筋水泥” 到 “数字神经元”:北京 AI 原点社区重构城市进化新逻辑wen__xvn2 小时前
代码随想录算法训练营DAY14第六章 二叉树 part02Ka1Yan2 小时前
[数组] - 代码随想录(2-6)