선형 검색 알고리즘은 기본적이고 직관적인 검색 방법입니다. 시퀀스의 각 요소를 반복하여 특정 값을 찾습니다. 간단하지만 이 방법은 작은 시퀀스나 시퀀스가 이미 정렬된 경우에 효과적입니다.
작동 방식
- 요소 반복: 첫 번째 요소부터 시작하여 현재 값이 대상 값과 일치하는지 확인합니다.
- 일치 확인: 현재 위치의 값이 목표 값과 일치하면 검색 프로세스를 종료하고 값의 위치를 반환합니다.
- 다음 요소로 이동: 일치하는 항목이 없으면 다음 요소로 이동하여 계속 확인합니다.
- 반복: 값을 찾거나 전체 시퀀스를 탐색할 때까지 2단계와 3단계를 반복합니다.
예: 배열에서 숫자 7에 대한 선형 검색
function linearSearch($arr, $target) {
$n = count($arr);
for($i = 0; $i < $n; $i++) {
if($arr[$i] == $target) {
return $i; // Return the position of the value
}
}
return -1; // Value not found
}
$array = [2, 5, 8, 12, 15, 7, 20];
$targetValue = 7;
$result = linearSearch($array, $targetValue);
if($result != -1) {
echo "Value $targetValue found at position $result.";
} else {
echo "Value $targetValue not found in the array.";
}
이 예에서는 선형 검색 방법을 사용하여 주어진 배열에서 값 7을 찾습니다. 배열의 각 요소를 반복하고 대상 값과 비교합니다. 5번째 위치에서 값 7을 찾으면 프로그램은 "위치에서 값 7을 찾았습니다.