线性搜索(Linear Search)是一种简单直观的搜索算法,用于在一个未排序或已排序的数组中查找目标元素。它从数组的第一个元素开始逐个比较,直到找到匹配的元素或搜索完整个数组。
线性搜索解决的问题是在一个集合中查找特定元素的位置或判断元素是否存在。
- public class LinearSearch {
- public static int linearSearch(int[] arr, int target) {
- for (int i = 0; i < arr.length; i++) {
- if (arr[i] == target) {
- return i; // 返回目标元素的索引
- }
- }
- return -1; // 目标元素不存在
- }
-
- public static void main(String[] args) {
- int[] arr = { 5, 2, 9, 1, 7, 11, 20, 3, 100, 55, 21, 15 };
- int target = 9;
- int result = linearSearch(arr, target);
- if (result == -1) {
- System.out.println("目标元素不存在");
- } else {
- System.out.println("目标元素的索引为: " + result);
- }
- }
- }