`

java实现折半查询。

阅读更多

折半查询也称二分法查询..

 

以下java实现的简单的例子.具体代码如下:

package pack.java.splitdemo;

public class SplitDemo {
	
	/**
	 * author:ZhouHaiTao;
	 * @param arrayData 数据;
	 * @param searchData 查询的数据;
	 * @param start 开始索引;
	 * @param end  结束索引;
	 * @return 索引下标;没有查询到值,这返回-1;
	 */
	private int splitMethod(int[] arrayData,int searchData,int start,int end){
		int index = (start + end) / 2;
		int data = arrayData[index];
		
		if(start >end){
			return -1;
		}
		
		if(data == searchData){
			return index;
		}else {
			//如果查询出的数据,小于查询出的数据,
			if(data < searchData){
				//利用递归,再次查找;index向上移动1位。
				return splitMethod(arrayData, searchData, index+1, end);
			}else{
				return splitMethod(arrayData, searchData, start, end-1);
			}
		}
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SplitDemo splitDemo = new SplitDemo();
		int[] arrayData = new int[]{1,3,20,23,29,45,54,64,99};
		int index = splitDemo.splitMethod(arrayData,54, 0,arrayData.length-1);
		System.out.println("is exists:"+index);
	}
}

 

 

分享到:
评论

相关推荐

    java 快速排序 折半查找的界面实现 (递归与分治法)

    总的来说,快速排序和折半查找是计算机科学中不可或缺的算法,通过递归和分治策略,可以在Java中高效地实现这些算法,并结合界面设计,为用户提供直观的交互体验。在实际项目中,理解和掌握这些算法有助于优化数据...

    java实现折半查找算法

    所谓的二分查找,指的是将待查的数据序列而分化,然后对比中间中间值和要查找值,判断结果,相等则找到,小于则在左边的子序列找,大于则在右边的子序列找

    用java实现折半查找

    折半查找法

    java排序 折半法

    通过这段代码,我们不仅学习了折半插入排序的基本原理和实现方法,还复习了Java语言中数组的操作、二分查找算法以及基本的控制结构。这对于Java初学者来说,是一次非常有价值的实践和学习机会。

    java中折半法查找方法

    在Java中,折半法查找可以使用递归和非递归两种方法实现。下面我们将详细介绍这两种方法的实现。 非递归实现 非递归实现的折半法查找算法可以使用以下步骤: 1. 初始化低位索引`low`和高位索引`high`,分别设置...

    java 快速排序 折半查找的界面实现

    总的来说,"java 快速排序 折半查找的界面实现"项目旨在通过可视化的方式帮助学习者理解和掌握这两种经典的算法。通过实际的代码实现和交互式的界面,不仅能够锻炼编程技能,还能加深对算法本质的理解,对于提升编程...

    折半查找5.java 使用java代码实现

    折半查找 折半查找5.java 使用java代码实现 折半查找5.java 使用java代码实现 折半查找5.java 使用java代码实现折半查找5.java 使用java代码实现

    JAVA实现排序算法和折半查找

    包括常见的排序算法,以及折半查找,首先对要查找的数据排好序,然后用递归调用的方式实现折半查找(包括了两种实现方式)。指定一个排好序的数组和要查找的值,同时指定要查找的左边界和有边界。左右边界要位于数组...

    Java快速排序+简单选择排序+折半插入排序

    做了个Java Swing 图形界面,选择3中排序方法进行排序。工程用NetBeans 打开,运行Main.java文件或直接点击运行主程序,...BinSort.java(折半插入排序) QKSort.java(快速排序算法) SelectSort.java(简单选择排序)

    折半查找2.java 使用java实现

    折半查找 使用java实现

    JAVA 折半查找 实验代码

    JAVA 数据结构二分法查找代码。(实验)

    Java数据结构实现折半查找的算法过程解析

    Java数据结构实现折半查找的算法过程解析 折半查找是一种常用的查找算法,通过将查找范围不断地缩小来实现快速的查找。Java数据结构实现折半查找的算法过程解析中,主要介绍了折半查找的理论基础、实现方法和优化...

    java实现折半排序算法

    在Java中,我们可以用如下的代码实现折半排序算法: ```java public static void halfSort(int[] array) { int low, high, mid; int tmp, j; // 对数组中的每个元素进行排序 for (int i = 1; i ; i++) { // ...

    Java代码递归的折半查找算法

    ### Java代码递归的折半查找算法 #### 算法概述 递归版本的折半查找算法是一种高效的搜索技术,适用于已排序的数组。它的工作原理是将问题分解为更小的问题,直到找到目标值或确定目标值不存在于数组中为止。这种...

    折半查找代码

    折半查找是一种数据结构算法 非常有用 我们用C语言实现了查找 简单有效

    折半查找的递归与非递归算法

    在提供的 `biSearch.java` 文件中,我们可以预期它包含了一个或多个实现折半查找算法的方法。方法可能有递归版本和非递归版本,也可能有额外的功能,如处理错误、打印日志或优化性能。具体实现需要查看代码内容才能...

    用java实现得各种查找

    本资源包含了一系列的Java实现,涵盖了多种查找技术,旨在帮助开发者更好地理解和应用这些算法。下面我们将详细探讨这些查找方法及其Java实现。 1. **线性查找**: 线性查找是最基础的查找方法,适用于任何类型的...

    java实现的数据结构与算法

    《Java实现的数据结构与算法》是一本全面介绍数据结构和算法实现的书籍,以Java语言为载体,涵盖了面向对象程序设计的基本概念和特性,并深入探讨了数据结构与算法的方方面面,包括各种数据结构的基本概念、算法的...

    JDBC连数据库的JAVA程序,以及冒泡排序,折半查找.rar

    3. 折半chazhao.txt:此文件可能是关于折半查找算法的Java实现。Java代码通常会定义一个方法,接受一个已排序的数组和目标值作为参数,然后使用递归或迭代的方式来执行二分查找。 通过以上内容,你可以深入理解JDBC...

    八大排序-java实现版

    八大排序java实现版本,直接插入排序、折半插入排序、冒泡排序、简单选择排序、希尔插入排序、快速排序 、堆排序、2-路归并排序 、基数排序,并有时间比较,博文...

Global site tag (gtag.js) - Google Analytics