`

1.2查找算法

 
阅读更多
package array;
/**
 * 线性查找算法
 * <pre>
 * 	循环依次从最后一位到第一位(或从第一位到最末位)依次查找
 * </pre>
 * @author 杨伦亮
 * 1:14:56 AM
 */
public class HighArray implements Find{
	private long[] a;
	private int nElement;
	
	/**构建函数*/
	public HighArray(int max) {
		a = new long[max];
		nElement = 0;
	}
	
	/**查找值*/
	public Object find(long searchValue){
		int j;
		for ( j = 0; j < nElement; j++) {
			if(a[j]==searchValue){
				break;
			}
		}
		if(j==nElement){
			return false;
		}else {
			return true;
		}
	}
	/**增加值*/
	public void insert(long value){
		a[nElement]=value;
		nElement++;
	}
	
	public int getSize(){
		return nElement;
	}
	
	/**删除指定值*/
	public boolean delete(long value){
		int j;
		for (j = 0; j < nElement; j++) {
			if(a[j]==value){
				break;
			}
		}
		if(j==nElement){
			return false;
		}else {
			for (int k = j; (k+1) < nElement; k++) {
				a[k]=a[k+1];
			}
			nElement--;
			return true;
		}
	}
	/**显示*/
	public void display(){
		for (int i = 0; i<nElement; i++) {
			System.out.print(a[i]+" ");
		}
		System.out.println();
	}

}

 

分享到:
评论

相关推荐

    算法竞赛入门经典授课教案

    1.2 查找算法:如线性查找、二分查找、哈希查找,理解它们的应用场景及效率对比。 1.3 图论基础:介绍图的表示方法,如邻接矩阵和邻接表,讲解图的遍历(深度优先搜索和广度优先搜索)及最短路径算法(Dijkstra、...

    算法-数字统计(信息学奥赛一本通-T1096).rar

    1.2 查找算法:二分查找、哈希表查找等都是解决数字统计问题中常见的查找技术,它们在效率上远超线性查找,对于高效计算数字出现频率、查找特定值等任务至关重要。 二、数字统计 2.1 频率统计:书中会详细介绍如何...

    算法基础与实战.docx

    **1.2 查找算法** **二分查找** - **概念**:在有序数组中查找指定元素的位置。每次查找都将查找区间减半,直到找到目标元素或确定不存在为止。 - **时间复杂度**:\(O(\log n)\)。 - **适用性**:仅适用于有序数组...

    各种查找算法性能分析.pdf

    《各种查找算法性能分析》 在计算机科学领域,查找算法是数据结构与算法设计中的重要组成部分,它们在处理大量数据时发挥着至关重要的作用。本文将深入探讨两种常见的查找算法——顺序查找和二分查找,并对它们的...

    各种查找算法性能分析.docx

    在计算机科学中,查找算法是数据结构与算法设计中的重要组成部分,它们用于在数据集合中寻找特定目标元素。本文档将深入探讨两种常见的查找算法:顺序查找和二分查找,分析它们的性能,并展示相关的测试结果。 ### ...

    【面试必备】排序、查找算法总结

    ##### 1.2 其他查找算法 除了上述基本的查找算法外,还有许多其他类型的查找算法,比如哈希查找、动态查找等。 - **哈希查找**: 通过构建哈希表来实现快速查找。哈希查找的时间复杂度通常为O(1),但在最坏的情况下...

    各种查找算法的性能分析.pdf

    不同的数据结构和不同的查找算法在不同的场景下有不同的效率。本报告将深入探讨两种常见的查找算法——顺序查找和二分查找,分析它们的性能,并通过实验结果进行比较。 第一章 简介 1.1 顺序查找问题描述 顺序查找...

    基本压缩算法函数库1.2

    "基本压缩算法函数库1.2" 提供了一系列经典的压缩方法,包括RLE(Run-Length Encoding)、Shannon-Fano、Huffman、Rice以及LZ系列算法。下面将对这些算法进行详细介绍。 1. **RLE(Run-Length Encoding)**:这是一...

    【课件】1.2_2_算法的时间复杂度.pdf

    这种复杂度级别的算法随着输入数据的增加而缓慢增长,典型例子是二分查找算法。当输入数据翻倍时,执行时间仅增加一点。 #### 3. 线性阶O(n) 这种复杂度级别的算法执行时间与输入数据成正比。例如,遍历数组或列表...

    查找排序的几种算法的实现

    - **定义**:顺序查找是一种最简单的查找算法,它通过遍历整个列表来查找指定的目标值。 - **实现**:在代码中,顺序查找通过一个循环实现,逐个检查数组中的每个元素是否等于目标值。 - **时间复杂度**:最好情况下...

    【课件】1.2_1_算法的基本概念.pdf

    2. **查找算法**:如线性查找、二分查找等。 3. **图算法**:如最短路径算法(Dijkstra算法、Floyd算法)、最小生成树算法(Prim算法、Kruskal算法)等。 4. **动态规划**:适用于具有重叠子问题和最优子结构性质的...

    ta_1lab_theory-of-algorithms:2 semestr srm 1实验室

    1.2 查找算法:查找算法同样重要,包括线性查找、二分查找和哈希查找。二分查找在有序数据中尤其高效,而哈希查找则提供了近乎即时的查找速度。 1.3 动态规划:动态规划是一种解决最优化问题的策略,它通过将大问题...

    算法笔记.胡凡(完整版)

    3.2 查找算法:顺序查找、二分查找、哈希查找等,其中二分查找适用于有序数据,哈希查找则提供快速查找但需要额外空间。 四、图论 4.1 图的基本概念:顶点、边、邻接矩阵、邻接表等,图论在解决网络问题、最短路径...

    数据结构课程设计-查找

    本课程设计主要关注五种不同的查找算法:顺序查找、折半查找、二叉树查找、二叉排序树查找以及哈希查找。这些方法在不同的场景下各有优势,理解并比较它们的性能对于优化算法和提高程序效率至关重要。 一、实践目的...

    2.数据结构与算法基础-1.2 树和二叉树(1)

    视频“2.(希赛)数据结构与算法基础-1.2 树和二叉树(1).flv”应该会详细讲解这些概念,包括它们的定义、性质、操作以及在实际场景中的应用。 总之,掌握树和二叉树的数据结构是成为优秀程序员的关键步骤,它们能够...

    算法 第4版-谢路云译-带完整书签

    5.3.3 Knuth-Morris-Pratt子字符串查找算法 496 5.3.4 Boyer-Moore字符串查找算法 502 5.3.5 Rabin-Karp指纹字符串查找算法 505 5.3.6 总结 509 5.4 正则表达式 514 5.4.1 使用正则表达式描述模式 514 ...

    程序员实用算法——源码

     1.2 修改算法  1.2.1 主要的优化:I/O  1.2.2 主要的优化:函数调用  1.3 资源和参考资料 第2章 基本数据结构  2.1 链表  2.1.1 双向链表  2.1.2 链表的其他特征  2.2 栈和队列  2.2.1 栈的特征...

    基本压缩算法函数库1.2.zip

    在“基本压缩算法函数库1.2.zip”这个文件中,包含了实现这些压缩算法的函数库,开发者可以利用这些函数库快速实现数据的压缩和解压缩功能。在实际应用中,选择哪种算法主要取决于待压缩数据的特性以及对压缩效率和...

    算法设计与分析基础(第3版) 原版

    1.2算法问题求解基础 1.2.1理解问题 1.2.2了解计算设备的性能 1.2.3在精确解法和近似解法之间做出选择 1.2.4算法的设计技术 1.2.5确定适当的数据结构 1.2.6算法的描述 1.2.7算法的正确性证明 1.2.8算法的分析 1.2.9...

Global site tag (gtag.js) - Google Analytics