- 线性查找(Java)
- 1.查找算法介绍
- 2.线性查找算法
2.线性查找算法在Java中,我们常用的查找有四种:
1.顺序(线性)查找
2.二分(折半)查找
3.插值查找
4.斐波那契查找(黄金分割点查找)
有一个数列:1,8,10,89,1000,1234
判断该数列是否包含此名称,要求:如果找到了,就提示找到,并给出下标值
package DataStructuresAlgorithm.Search;
public class SeqSearch {
public static void main(String[] args) {
int[] arr = new int[]{1, 9, 11, -1, 34, 89};
int index = seqSearch(arr, 11);
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;
}
}



