线性查找
1.java中常见的查找算法
在java中,我们常用的查找有四种:
1) 顺序(线性)查找
2) 二分查找/折半查找
3) 插值查找
4) 斐波那契查找
2.线性查找算法
public class SeqSearch {
public static void main(String[] args) {
int arr[] = { 1, 9, 11, -1, 34, 89 };
// int index = seqSearch(arr, -11);
int index = seqSearch(arr, 11);
if(index == -1){
System.out.println("没有找到");
}else {
System.out.println("找到了,下标为" + index);
}
}
/**
* 该线性查找是查找到一个满足条件的值,就返回
* @param arr
* @param value
* @return
*/
public static int seqSearch(int arr[], int value){
//线性查找是逐一对比,发现有相同值,就返回下标
for (int i = 0; i < arr.length; i++) {
if(arr[i] == value){
return i;
}
}
return -1;
}
}
- 结果: