标签 linear search 下的文章

public class LinearSearch {

    private LinearSearch() {
    }

    /**
     * 查找元素在数组中的索引,数组中不包含元素时,返回-1
     *
     * @param data   数组
     * @param target 要查找的元素
     * @return 元素在数组中的索引,数组中不包含元素时,返回-1
     */
    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;
    }

    public static void main(String[] args) {
        Integer[] data = {24, 18, 26, 38, 95, 28, 94, 73, 85, 73};
        int index = search(data, 7);
        System.out.println(index);

        index = search(data, 94);
        System.out.println(index);
    }

}