`
可爱的小野人
  • 浏览: 34197 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

折半查找JAVA语言描述

阅读更多
public class halfsearch {
	
	private static final int NOT_FOUND = -1;
	
	public static <AnyType extends Comparable<? super AnyType>>
		int binarySearch(AnyType[] a,AnyType x){
		//DEFINE FIRST INDEX AND LAST INDEX
		int low=0,high=a.length-1;
		//WHILE LOW POINTER AT THE FRONT OF THE HIGH POINTER
		while(low <= high){	
			int mid = (low + high) / 2;
			//x > a[mid]
			if(a[mid].compareTo(x)<0)
				low = mid + 1;
			//x < a[mid]
			else if(a[mid].compareTo(x)>0)
				high = mid -1;
			//FOUND
			else 
				return mid;	
		}	
		return NOT_FOUND;
	}
	public static <AnyType extends Comparable<? super AnyType>> void main(String[] args){
		Integer[] a={1,2,3,4,5,6,7,8,9};
		Integer  x =6;
		System.out.println(binarySearch(a, x));
	}
}

 

分享到:
评论

相关推荐

    Java 折半查找,普通查找的练习

    这是一个关于数组查找方式的练习,供大家学习交流~~

    分治法应用(折半查找也叫二分查找)

    用分治法思想实现二分查找,Java语言描述。

    java排序 折半法

    在普通插入排序中,当确定元素的正确位置时,需要从前向后依次比较,而折半插入排序则通过二分查找(折半查找)的方式确定插入位置,减少了比较次数,提高了效率。 #### 代码解析 ```java public class Sort3 { ...

    数据结构与算法 JAVA 语言描述

    ### 数据结构与算法 JAVA 语言描述 #### 一、Java与面向对象程序设计 在《数据结构与算法 JAVA 版》这本书中,第一章主要介绍了Java编程语言的基础知识以及其面向对象的特点。 - **1.1 Java语言基础知识** - **...

    数据结构与算法分析Java语言描述_第2版

    《数据结构与算法分析Java语言描述_第2版》是一本深入浅出讲解数据结构与算法的优秀教材,尤其适合于计算机科学领域的学生和软件工程师。本书不仅涵盖了数据结构的基础知识,如线性表、栈、队列、树、图等,还详细...

    数据结构JAVA语言描述习题答案刘小晶等主编pdf总复习PPT学习教案.pptx

    "数据结构JAVA语言描述习题答案刘小晶等主编pdf总复习PPT学习教案.pptx" 本资源是一个关于数据结构的学习教案,涵盖了数据结构的基础知识、算法设计、实现和分析等方面的内容。下面是对该资源的详细知识点总结: ...

    数据结构与算法(JAVA语言版)

    ### 数据结构与算法(JAVA语言版) #### Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型,包括整型、浮点型、字符型等,并解释了这些类型的运算规则。 - *...

    数据结构与算法(Java语言版) 周鹏 三峡大学理学院

    该书整体上采用Java语言描述数据结构与算法的实现,将数据结构的理论知识与实际代码相结合,帮助读者更好地理解并掌握相关知识。通过教材内容,学习者能够对数据结构和算法的概念有一个全面的认识,同时通过Java语言...

    JAVA语言版数据结构与算法

    ### JAVA语言版数据结构与算法知识点汇总 #### 第一章:Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型如整型(`int`, `long`)、浮点型(`float`, `double...

    数据结构与算法(java语言版)

    ### 数据结构与算法(Java语言版) #### Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型,包括整型、浮点型、字符型等,并解释了它们之间的运算规则。 - *...

    数据结构与算法分析Java语言描述_第2版无密码

    ### 数据结构与算法分析——Java语言描述_第2版无密码 #### 一、Java与面向对象程序设计 本章节主要介绍了Java语言的基础知识以及其面向对象的特点。 **1.1 Java语言基础知识** - **1.1.1 基本数据类型及运算** ...

    展讯面试题

    面试时,展讯可能会考察求职者的C/C++、Java或Python等主流编程语言的掌握程度,包括语法特性、异常处理和内存管理。数据结构与算法是衡量编程能力的重要标准,链表、树、图、排序算法、查找算法等应熟练掌握。此外...

    综合查找算法课程设计报告书

    2. 熟练运用Java语言实现各种查找算法,提升编程能力。 3. 了解不同查找算法的时间复杂度,理解它们如何影响查找效率。 4. 设计并实现用户界面,增强软件工程实践能力。 三、问题描述 1. 顺序表查找 顺序查找是最...

Global site tag (gtag.js) - Google Analytics