线性查找法

这篇博客介绍了线性查找法的基本概念,它是一种沿着数组依次搜索目标元素的算法。文章通过一个Java实例展示了线性查找法的实现,包括输入参数为数组和目标元素,输出为目标元素的索引或-1表示未找到。此外,还讨论了Java中的泛型在方法定义和调用中的应用。
摘要由CSDN通过智能技术生成

所谓的线性查找法,就是在沿着一个固定的方向,挨个查找数组中的元素,直到这个查询询到目标元素或者遍历完数组为止。

线性查找法主要有两部分组成:

1> 输入:数组和目标元素;

2> 输出:目标元素所在的索引;若不存在,返回-1;

实例代码:

public class LineTest {

    private LineTest() {
    }
    /**
     * 泛型只能接受类对象,不能接受基本类型的变量
     * 不可以是基本数据类型,只能是类对象
     * boolean,byte,char,short,int,long,float,double
     * 每个基本数据类型都有对应的包装类
     * Boolean,Byte,Character,Short,Integer,Long,Float,Double
     */
    public static <E> void main(String[] args) {
        Integer [] arr = {1,21,3,46,8,67,12,89};
        LineTest lt = new LineTest();
        int val = lt.<Integer>search(arr,8);
        System.out.println(val);
        //java中有类型推断的机制
        int val2 = LineTest.search(arr,888);
        System.out.println(val2);
    }

    /**
     * 定义泛型方法 表示我们这个方法将会用到一个类型E;
     * 这个类型E到底是什么类型?
     * 当前不知道,只有在用户调用的时候才能知道
     * 那么相应的search方法中的参数类型变成E
     * 这样就定义了一个泛型方法
     * */
    public static <E> int search(E[] data,E target){
        for(int i = 0; i < data.length; i++)
            if(data[i].equals(target))
                return i;
        return -1;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值