`
luozhong915127
  • 浏览: 189171 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论
阅读更多

    数据结构和算法是一个程序的灵魂,优化程序的主要手段。在查询里,分为静态查询和动态查询。有序表是静态查询的一种,在。有序表查找过程中,可以用折半查找实现。代码如下:

package Array;
/**
 * 折半查找
 * @author luozhong
 *
 */
public class ArrayTest_lesson1 {
	//定义数组
	int array[]=new int[]{0,1,2,3,4,5,6,7,8,9};
	//定义三个变量
	int low, mid,high;
	
	public static void main(String args[]){
		
		new ArrayTest_lesson1().init(9);
	}
	public void init(int temp){
		//此变量指着第一个元素
		low=1;
		//此变量指着末元素

		high=array.length;
		//调用查询方法
		int key=Index(low,high,temp);
		
		System.out.println("查询结果为:"+key);
		
		
	}
	private int Index(int low2, int high2, int temp) {
		  //判断循环的条件
		while(low2<=high2){
			
			mid=(low2+high2)/2;
			//判断是否与查询值相等,返回索引位置
			if(temp==array[mid]) return mid;
			//如果小于数组元素
			else if(temp<array[mid])  high2=mid-1;
			////如果大于数组元素
			else low2=mid+1;
			
		}
		return 0;
	}

}

 

          折半查找的性能分析,他查找的过程可用二叉树来描述。折半查找在查找不成功时候和给定值进行比较关键字个数最多也不超过{logn/log2}+1.
          假设表中每个记录查找概率相等(p=1/n),则查找成功时的折半查找的平均查找长度如图:



 

  • 大小: 11.6 KB
1
1
分享到:
评论

相关推荐

    java数据结构全套

    《Java数据结构全套》是针对Java编程语言深入学习数据结构的重要资源集合,涵盖了从基本概念到高级应用的全面知识体系。这个压缩包包含了四部分关键内容:叶核亚编著的《数据结构(Java版)(第3版)》电子教案、...

    Java数据结构和算法中文第二版

    根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...

    java数据结构课程设计java代码

    在本Java数据结构课程设计项目中,主要涵盖了数组、链表和字符串等基本数据结构的操作。这个项目不仅涉及了理论知识的应用,还实践了GUI(图形用户界面)的设计,使用了Swing库来构建用户交互界面,并利用文件系统...

    java数据结构实例

    "Java数据结构实例"这个主题,旨在通过具体的代码实例帮助初学者掌握数据结构的基本概念和使用方式,以此来提升编程思维和问题解决能力。在这个压缩包文件中,我们可以预期找到一些用Java实现的数据结构的源代码。 ...

    清华邓俊辉Java数据结构

    《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...

    Java数据结构课件

    Java数据结构是计算机科学中的重要课程,主要探讨如何有效地存储和组织数据,以便进行高效的操作。这门课程通常包括数组、链表、栈、队列、树、图、哈希表等多种数据结构,并深入讲解它们的特性、操作方法以及在实际...

    java数据结构测试题及答案解析.doc

    以上就是Java数据结构测试题中涉及的主要知识点,它们涵盖了数据结构、软件工程、面向对象编程和多线程等多个方面,这些都是Java开发者必备的基础知识。理解并掌握这些内容对于编写高效、安全的Java代码至关重要。

    Java数据结构和算法(第二版)+源代码+Applets

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    Java数据结构和算法

    Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法

    java数据结构(老外那版,翻译的)

    《Java数据结构(老外那版,翻译的)》是一本专门为Java程序员设计的数据结构教程,它以清晰易懂的方式介绍了各种重要的数据结构概念。这本书是初学者的优秀选择,特别是对于那些偏好Java语言,不熟悉C++的人来说,...

    java数据结构课件

    Java数据结构是编程领域中的重要概念,它涉及如何在内存中高效地组织和管理数据,以便于快速访问和操作。本课件详细介绍了Java中常用的数据结构,包括数组、链表、栈、队列、树、图以及哈希表等。下面我们将逐一深入...

    Java数据结构和算法(第二版).zip

    《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和...

    Java数据结构和算法.pdf

    Java数据结构和算法.pdf

    java数据结构总结 思维导图

    java 数据结构总结的思维导图笔记,个人做的非常全,需要的自行下载

    JAVA数据结构与算法(中英全)

    本资源"JAVA数据结构与算法(中英全)"提供了一套完整的Java数据结构和算法的学习资料,包括中文和英文两个版本,方便不同语言背景的学习者使用。 首先,我们来探讨数据结构这一部分。数据结构是组织、管理、存储和...

    Java 数据结构 applet演示

    Java 数据结构 Applet演示是利用Java编程语言设计的交互式应用程序,主要目的是通过可视化的方式帮助学习者理解数据结构的基本概念和操作。Applet是Java的一种小型应用程序,可以在Web浏览器中运行,提供了一种便捷...

    java数据结构经典例题

    java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题java数据结构经典例题...

    java数据结构课件与分析

    在"java数据结构课件与分析"中,我们可以期待学习到以下几个关键的知识点: 1. **数组**:Java中的基础数据结构,用于存储固定数量的相同类型元素。了解数组的创建、访问和操作,以及一维和多维数组的应用场景。 2...

Global site tag (gtag.js) - Google Analytics