一、Java中常见的查找算法
-
顺序(线性)查找
-
二分查找/折半查找
-
插值查找
-
斐波那契查找
二、线性查找算法
package cn.zzw.algorithm.search;
//线性查找算法
public class SeqSearch {
public static void main(String[] args) {
int[] array={
1,88,645,90,4,-6,8};
int index=seqSearch(array,-6);
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;
}
}