java实现线性查找算法

Java:实现线性查找算法(附完整源码) 阅读详情

有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提 示找到,并给出下标值

代码实现:

package search;

/**
 * @program: text
 * @description: 线性查找算法
 * @author: min
 * @create: 2019-08-01 11:19
 **/
public class SeqSearch {
    public static void main(String[] args) {
        int arr[] = {1, 9, 11, -1, 34, 89};// 没有顺序的数组
        int index = seqSearch(arr, -1);
        if (index == -1) {
            System.out.println("没有找到到");
        } else {
            System.out.println("找到,下标为=" + index);
        }
    }

    public static int seqSearch(int[] arr, int value) {
        // 线性查找是逐一比对,发现有相同值,就返回下标
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == value) {
                return i;
            }
        }
        return -1;
    }
}

转载至:尚硅谷_韩顺平_图解Java数据结构和算法

 

本文原文地址:https://blog.youkuaiyun.com/qq1137623160/article/details/98040940

十大算法之线性查找算法 算法步骤: 1. 将n个元素每5个一组,分成n/5(上界)组。 2. 取出每一组的中位数,任意排序方法,比如插入排序。 3. 递归的调用selection算法查找上一步中所有中位数的中位数,设为x,偶数个中位数的情况下设定为选取中间小的一个。 4. 用x来分割数组,设小于等于x的个数为k,大于x的个数即为n-k。 5. 若i==k,返回x;若ik,在大于x的元素中递归查找第i-k小的元素。 终止条件:n=1时,返回的即是i小元素。 立即下载

相关推荐

在工作台 LS-DYNA 中检索和变换反作用力分量

在结构仿真中,通常需要由施加的位移或速度边界条件产生的反作用力。此外,通常需要根据用户定义的坐标系解析反作用力分量。在本文中,详细介绍了在Workbench (WB) LS-DYNA 中,相对于用户定义的坐标系检索和变换反作用力分量的过程。

jkh920184196的博客 885

Java线性查找

线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。来源–百度百科 public static void main(String[] args) { // 没有顺序的数组 int[] arr = {1, 9, 11, -11, 34, 89}; int index = seqSearch(arr, 2); if (index == -1) { .

a749227859的博客 829

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 156

java查找算法:线性查找

java查找算法:线性查找

weixin_54046648的博客 985

常见js手撕题及算法总结

设计一个lazyMan,实现以下功能: LazyMan(‘Tony’); // Hi I am Tony LazyMan(‘Tony’).sleep(10).eat(‘lunch’); // Hi I am Tony // 等待了10秒… // I am eating lunch LazyMan(‘Tony’).eat(‘lunch’).sleep(10).eat(‘dinner’); // H...

没有名字适合我的博客 3177

腾讯股票接口API(1)——根据股票代码获取详情

获取股票简要信息,找来找去也没有找到官方的文档,都是复制粘贴的,这里先简单记录一下。 1.简要信息 以贵州茅台为例: http://qt.gtimg.cn/q=s_sh600519 // sh600519是贵州茅台的股票代码,根据自己的关键字拼接URL 可以直接在Android项目中请求,会得到如下一串字符串: v_s_sh600519="1~贵州茅台~600519~2075.95~42.95~2.11~38930~794942~~26078.04~GP-A"; 这里v_s代表简要信息,sh600519

GeofferySun的专栏 6万+

JAVA基础线性查找

public static void main(String[] args) { // 线性查找 String[] arr = new String[]{"JJ","DD","MM","GG","AA"}; String dest = "GG"; boolean isFlag = true; for (int i = 0; i < arr.length ; i++) { //如果内容相等就是找到啦 .

m0_65199741的博客 646

PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误)

参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。

伊丽莎白的学习之路 9007

Java查找算法(线性查找,二分查找递归和非递归,插值查找,斐波那契查找算法)

查找算法 查找算法介绍 在java 中,我们常用的查找有四种: 顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找 线性查找算法 有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】要求: 如果找到了,就提示找到,并给出下标值。 代码实现: public class SeqSearch { public static void main(String[] args) { int arr[] = { 1, 9, 11, -1, 34,

笔记别偷看 529

软件项目管理期末复习(看这一篇就够了)

软件项目管理考试复习 🔶🔶🔶🔶🔶加了🔶的是考点 第一章软件项目管理概述 1.1.1项目及其特征 项目定义:🔶 项目就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力; 是以一套独特而互相联系的任务为前提,有效地利用资源,在一段时间内满足一系列特定目标的多项相关工作的总称。 日常运作和项目的区别: 项目是一次性的,而日常运作是重复进行的。 项目是以目标为导向的,日常运作是通过效率和有效性体现的。 项目是通过项目经理及其团队工作完成的,日常运作是职能式的线性管理。 项目存在大量的变更管理,

qq_50886857的博客 3万+

YOLOv8【第十一章:视频追踪与流处理篇·第16节】一文搞懂,DeepStream 部署入门:NVIDIA 视频分析 SDK 与 YOLOv8 结合!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 840

Java 语言实现线性查找算法

它从数组的第一个元素开始逐个比较,直到找到目标元素,或者遍历完整个数组。本文将使用Java语言实现线性查找算法,并详细讲解其思想和代码实现。本文使用Java语言实现了线性查找算法,并详细讲解了其思想和代码实现。它接受一个整数数组和目标元素作为输入,通过逐个比较寻找目标元素。线性查找算法的时间复杂度为O(n),其中n表示数组的大小。由于需要逐个比较数组元素,线性查找算法的时间复杂度较高。线性查找算法是一种稳定的查找算法,因为它会按顺序比较数组元素,不会改变元素的相对顺序。【Java代码实现】

三流程序员,三流的技术,一流的态度和真心,期待和你们交流合作🤝🤝🤝。 586

GEE 案例:利用多源遥感数据计算RUSLE(Revised Universal Soil Loss Equation)土壤侵蚀

该数据集提供了全球范围内以250至500米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。RUSLE模型的基本原理是通过考虑土壤侵蚀的主要驱动因素,来估计土壤侵蚀的速率。该数据集提供了全球范围内以10至60米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。它对农业和土地资源管理者提供了一种评估和预测土壤侵蚀风险的工具,以制定适当的土壤保护措施和决策。2. soil(土壤)是来自OpenLandMap的土壤纹理分类数据,使用了USDA(美国农业部)土壤纹理分类系统。

此星光明博客 805

Java:实现线性查找算法(附带源码)

Java:实现线性查找算法(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 925

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java实现线性查找算法

它通过遍历数组,查找是否存在目标元素,并返回其索引。如果找到目标元素,则返回其在数组中的索引;如果未找到目标元素,则返回 -1。方法中,我们定义了一个整数数组。Java实现线性查找算法。方法接受一个整数数组。方法来查找目标元素。

weixin_47730343的博客 604

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

查找算法——线性查找(Java代码实现)

线性查找简言之就是简单的对数组进行遍历,返回结果: 定义一个方法:传递进来一个数组以及一个需要查找的值,对数组进行遍历。找到直接返回。在这路只能找到第一个满足条件的值。 public static int linear(int[] arr, int value) { for (int i = 0; i < arr.length; i++) { if (arr[i] == value) { // 找到一个满足条件就返回 return i; } } return

共勉 1025

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

线性查找算法(Java实现)

线性查找是逐一比对,发现有相同的值,就返回下标。 查找一个满足条件的值: public class LinearSearch2 { public static void main(String[] args) { int[] arr = {1,4,89,10,6,15}; int index = linearSearch(arr,89); //将查找算法的返回值保存到index中 //进行判断 if(index == -1) {

qq_49306008的博客 431

查找算法_01_线性查找(附java和python语言的编程实现)

线性查找 基本思想 线性查找是最基本的一种查找算法,简单地说就是通过遍历目标数组中的元素与目标值比较得到查找的结果,返回查找到元素的下标。 图解示例 编码提要 主要就是基本的数组遍历,属于基本的编码水平 java代码编程实现 package com.cc.searchcollection; /** * @Classname Code_01_SeqSearch * @Description ...

会呼吸的梦 281

java实现查找算法(一):线性查找,折半查找

[b] 一 线性查找[/b] [code="java"]public class LSearch { public static int[] Data = { 12, 76, 29, 22, 15, 62, 29, 58, 35, 67, 58, 33, 28, 89, 90, 28, 64, 48, 20, 77 }; // 输入数据数组 public static...

朱紫空间 243

java写一个递归函数实现线性查找_(Java实现)查找算法---线性、折半、插值、斐波那契...

查找算法线性查找基本思路:线性查找是最简单的查找方法,也很好理解,就是对一组有序/无序的序列进行遍历,逐个比较,直到找到对应的值代码如下:public class LinearSearch {/*** * @param arr 要查找的数组* @param findVal 要查找的值* @return 返回对应值的下标,如果没有返回-1*/ public static int linearSear...

weixin_31545945的博客 387

JAVA数据结构与算法 09.四大查找算法思路解析和代码实现 【线性查找、二分查找、插值查找、斐波那契(黄金分割法)查找】

JAVA数据结构与算法 09.查找算法 在java中,常用的查找有四种: 顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找 按照上面的顺序依次介绍 1. 线性查找 算法介绍:最简单的查找,通过遍历集合,匹配数组中数与待查询数value相同的数字,返回下标;匹配失败返回-1。 特点:顺序遍历;不需要数组有序 代码实现: public class SeqSearch { public static void main(String args[]){ int[] arr

NeverGiveUp 374

数据结构与算法——Java实现查找算法—斐波那契查找、插值查找、线性查找

注意, 此时斐波那契数列是存放在数组中的, 所以会用F[]表示, 一定要注意跟F()的不同, 比如: F[6] =13 = F(7), F[0] = 1 = F(1)与二分查找法、插值查找法相似,仅仅改变了中间节点(mid)的位置,mid不再是中间或插值得到,而是位于黄金分割点附近。斐波那契数列{1,1,2,3,5,8,13,21,34,55}发现斐波那契数列的。, 说明你要查找的数在mid 的右边, 因此需要递归的向右查找。, 说明你要查找的数在mid 的左边, 因此需要递归的向左查找。

weixin_51351637的博客 811
上一篇: java实现二分查找算法
下一篇: java实现基数排序
Roger_CoderLife
博客等级 码龄9年 211粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值