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 public class Sort3 { ...
### 数据结构与算法 JAVA 语言描述 #### 一、Java与面向对象程序设计 在《数据结构与算法 JAVA 版》这本书中,第一章主要介绍了Java编程语言的基础知识以及其面向对象的特点。 - **1.1 Java语言基础知识** - **...
《数据结构与算法分析Java语言描述_第2版》是一本深入浅出讲解数据结构与算法的优秀教材,尤其适合于计算机科学领域的学生和软件工程师。本书不仅涵盖了数据结构的基础知识,如线性表、栈、队列、树、图等,还详细...
"数据结构JAVA语言描述习题答案刘小晶等主编pdf总复习PPT学习教案.pptx" 本资源是一个关于数据结构的学习教案,涵盖了数据结构的基础知识、算法设计、实现和分析等方面的内容。下面是对该资源的详细知识点总结: ...
### 数据结构与算法(JAVA语言版) #### Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型,包括整型、浮点型、字符型等,并解释了这些类型的运算规则。 - *...
该书整体上采用Java语言描述数据结构与算法的实现,将数据结构的理论知识与实际代码相结合,帮助读者更好地理解并掌握相关知识。通过教材内容,学习者能够对数据结构和算法的概念有一个全面的认识,同时通过Java语言...
### JAVA语言版数据结构与算法知识点汇总 #### 第一章:Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型如整型(`int`, `long`)、浮点型(`float`, `double...
### 数据结构与算法(Java语言版) #### Java与面向对象程序设计 - **Java语言基础知识** - **基本数据类型及运算**:介绍Java中的基本数据类型,包括整型、浮点型、字符型等,并解释了它们之间的运算规则。 - *...
### 数据结构与算法分析——Java语言描述_第2版无密码 #### 一、Java与面向对象程序设计 本章节主要介绍了Java语言的基础知识以及其面向对象的特点。 **1.1 Java语言基础知识** - **1.1.1 基本数据类型及运算** ...
面试时,展讯可能会考察求职者的C/C++、Java或Python等主流编程语言的掌握程度,包括语法特性、异常处理和内存管理。数据结构与算法是衡量编程能力的重要标准,链表、树、图、排序算法、查找算法等应熟练掌握。此外...
2. 熟练运用Java语言实现各种查找算法,提升编程能力。 3. 了解不同查找算法的时间复杂度,理解它们如何影响查找效率。 4. 设计并实现用户界面,增强软件工程实践能力。 三、问题描述 1. 顺序表查找 顺序查找是最...