`

java 二分法查询

    博客分类:
  • java
阅读更多

 

在ansj看到一个二分法查询,不用递归的

public static int binarySearch(WoodInterface[] branches, char c) {
		int high = branches.length - 1;
		if (branches.length < 1) {
			return high;
		}
		int low = 0;
		while (low <= high) {
			int mid = (low + high) >>> 1;
			int cmp = branches[mid].compareTo(c);

			if (cmp < 0)
				low = mid + 1;
			else if (cmp > 0)
				high = mid - 1;
			else
				return mid; // key found
		}
		return -1; // key not found.
	}
 
分享到:
评论

相关推荐

    二分法查询最近值

    利用java二分法来计算最靠近值,通过二分法来遍历数据,得到想要最近值

    二分法的Java实现

    二分法的Java实现

    java算法——二分法查找

    二分法查找 *进行二分法查找的前提是数组已有序 *查找范围的上下界

    二分法 文件写入读出

    在Java编程语言中,二分法是一种高效的搜索技术,它基于分治策略,适用于已排序的数据集合。在处理大量数据时,二分法通常比线性搜索更快,因为它将问题分解为更小的部分来解决。这里我们将探讨如何利用二分法进行...

    二分法java

    二分法java

    java 求解非线性方程 二分法牛顿法弦截法

    java 求解非线性方程 二分法 牛顿法 弦截法 public class Binary { static double m, n, jingdu; static int flag = 0; /** * @param args * 二分法 */ public static double binary(double m, double ...

    二分法求平方根算法,java源代码

    二分法求平方根算法,java源代码,可直接拷贝到主类中,在main函数中调用mysqrt函数,传入参数x,返回值即为sqrt(x)。注意,当传入值时,返回值为-1

    java 二分法算法的实例

    Java 二分法算法的实例 Java 二分法算法是一种高效的查找算法,用于在已排序的数组中查找特定的元素。下面是 Java 二分法算法的实例,介绍了二分法算法的实现方法和原理。 二分法算法的原理 二分法算法的原理是...

    Java实现二分法.rar

    下面是一个简单的Java二分法实现示例: ```java public class BinarySearch { public static int binarySearch(int[] array, int target) { int left = 0; int right = array.length - 1; while (left ) { ...

    Java二分法查找数组元素.zip

    二分法查找是一种常用的查找算法,也称为折半查找。它适用于有序数组中查找某个元素的位置。二分法查找的思路是将数组分成两部分,每次查找都将待查找区间缩小一半,直到找到目标元素或者待查找区间为空为止。 ...

    java 二分法查找案例与数组排序案例.docx

    ### Java 二分法查找与数组排序案例分析 #### 数组排序案例 在Java中,对数组进行排序是一项常见的操作,通常我们有两种排序方式:升序(从小到大)和降序(从大到小)。下面我们将分别介绍这两种排序方法的具体...

    java实现二分法查找出数组重复数字

    java二分法查找出数组重复数字是java编程语言中的一种常见算法,用于查找数组中的重复数字。在本文中,我们将详细介绍java实现二分法查找出数组重复数字的方法,并提供了具体的代码实现。 二分法查找是一种常见的...

    java二分法源码-algo_avance_SI3:学校项目

    java二分法源码algo_avance_SI3 ESGI的学校项目 会员 格雷戈尔·贾里 加里·让-巴蒂斯特 阿莫里·德·格雷林 弗洛里安·布罗萨德 java中静态实现quickSort、InsertionSort和二分法搜索 源代码在 /src 可运行的 jar ...

    Java 二分法检索算法代码实现详解

    Java 二分法检索算法代码实现详解 Java 二分法检索算法是一种高效的搜索算法,它可以快速地在有序数组中查找特定的元素。该算法的基本思想是将数组分成两半,并将目标元素与中间元素进行比较,以确定目标元素的位置...

    二分法、牛顿迭代法方程求根.txt

    在计算机科学与数值分析领域,二分法与牛顿迭代法是解决多项式方程求根问题中的两种经典且高效的方法。以下将详细介绍这两种方法及其应用。 ### 二分法 二分法(Bisection Method)是一种基于区间划分的求根算法,...

    Java JDK 二分法 分析demo(推荐)

    Java JDK 二分法分析demo Java JDK 二分法分析demo是一个实用的二分法查找算法的实现,通过该demo可以了解二分法的基本思想和实现方式。下面是对该demo的详细分析: 标题解析 该标题“Java JDK 二分法分析demo...

    java实现二分法的完整代码

    Java 实现二分法的完整代码 二分法是一种常用的查找算法,它可以快速地在一个已经排序的数组中找到目标元素。下面,我们将详细介绍 Java 实现二分法的完整代码。 什么是二分法? 二分法是一种查找算法,它可以在...

    数值分析实验报告之二分法求根 java

    在Java中实现二分法求根,可以创建一个函数,接收初始区间、误差阈值作为参数,返回近似根。通常,会用循环结构来执行上述步骤,每次迭代检查中点函数值并更新区间。在实验中,还包含了用户界面交互,允许用户输入...

    冒泡排序、快速排序和二分法查找的分析 Java

    ### 冒泡排序、快速排序和二分法查找的分析:Java实现 #### 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列...

    java 二分法详解几种实现方法

    二分法,也称为折半查找,是一种在有序数组中高效查找特定元素的搜索算法。它的基本思想是通过不断地将搜索区间减半来快速定位目标元素。以下是对Java中二分法不同实现方法的详细解释: 1. **非递归实现**: 非...

Global site tag (gtag.js) - Google Analytics