美文网首页
查找算法入门教程-线性查找

查找算法入门教程-线性查找

作者: 会上树的程序猿 | 来源:发表于2020-02-23 13:09 被阅读0次

上节我们学习了常见的查找算法的折半查找(二分查找),想必大家对二分的思想已经很深刻了,本节我们来看下另外一种查找算法-线性查找,首先还是简单的来看下什么是线性查找?

线性查找介绍

线性查找的思路很简单,在一组线性列表中,从头到尾的比较去找,直到找到为止,我们直接通过案例来看

案例分析

假设我有一组线性列表如:{1,9,11,-1,34,89},传入一个数在该列表中去找,找到了返回其下标,找不到提示不存在该数

代码实现

/**
 *
 * @param arr 待查找的数组
 * @param findVal 需要查找的值
 * @return 如果找到了就返回
 */
public static int seqSearch(int[] arr, int findVal){
    //线性查找是逐一比对的过程,找到了就返回
    for (int i = 0; i < arr.length ; i++) {
        if (arr[i] == findVal){
            return i;
        }
    }
    return -1;
}
  • 来看测试代码
''''
 /**
* 查找算法-顺序查找
*
*/

public static void main(String[] args) {
    int [] arr = {1,9,11,-1,34,89};
    int index = seqSearch(arr, 11);
    if (index == -1){
        System.out.println("没有找到"+ -1);
    }else {
        System.out.println(index);
    }

由于线性查找思路简单,就是通过比较去找,找到了返回,这里就不多说了,关于线性查找的学习就到这里

相关文章

  • 查找算法入门教程-线性查找

    上节我们学习了常见的查找算法的折半查找(二分查找),想必大家对二分的思想已经很深刻了,本节我们来看下另外一种查找算...

  • 2018-03-30 算法 :查找简介

    世界上没有最好的算法,只有最合适的算法 查找算法:静态查找,动态查找 静态查找(一般使用线性表)的分类: 顺序查找...

  • 索引算法

    索引算法介绍 线性查找 线性查找就是最简单的查找算法,在一个数组或者链表从头到尾遍历查找,时间复杂度是o(n) 二...

  • 算法和数据结构3.1数组操作-线性查找

    线性查找是一种在数组中查找数据的算法,即便数据没有按照顺序存储,也可以应用线性查找。 数组详解 线性查找的操作很简...

  • 二分查找算法

    一、二分查找算法 二分查找算法又称为折半查找算法,它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序...

  • 数据结构与算法系列 (5) 查找算法

    1.概述 2.常见的查找算法 2.1 顺序(线性)查找 2.1.2 代码示例 2.2 二分查找/折半查找 2.2....

  • 15 基本查找算法:顺序查找与分块查找

    一、顺序查找算法 在基于线性表查找的算法中,顺序查找是最简单的,基本思想就是暴力枚举查找。顺序查找法的特点是逐一比...

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • Java快速排序

    线性查找 1.定义: 线性查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法 2.原理: 通过遍历数组来寻...

  • 常用查找算法

    顺序查找 适合于存储结构为顺序存储或链接存储的线性表。顺序查找也称为线形查找,属于无序查找算法public sta...

网友评论

      本文标题:查找算法入门教程-线性查找

      本文链接:https://www.haomeiwen.com/subject/yjcjqhtx.html