Java的线性搜索

1 说明

线性搜索用于从多个元素中搜索关键元素。由于线性搜索比二进制搜索和散列要慢,因此今天使用较少。

2 算法思路

  • 步骤1:遍历数组
  • 步骤2:将key元素与array元素匹配
  • 步骤3:如果找到关键元素,则返回数组元素的索引位置
  • 步骤4:如果找不到关键元素,则返回-1

3 程序实现

让我们看一下Java中线性搜索的示例,在该示例中,我们将从数组中顺序搜索元素。

/**
 * 一点教程网: http://www.yiidian.com
 */
public class LinearSearchExample{    
public static int linearSearch(int[] arr, int key){    
        for(int i=0;i<arr.length;i++){    
            if(arr[i] == key){    
                return i;    
            }    
        }    
        return -1;    
    }    
    public static void main(String a[]){    
        int[] a1= {10,20,30,50,70,90};    
        int key = 50;    
        System.out.println(key+" is found at index: "+linearSearch(a1, key));    
    }    
}  

以上代码输出结果为:

50 is found at index: 3

 

热门文章

优秀文章