순차 탐색(Sequential Search)은 가장 기본적인 검색 알고리즘이다. 데이터가 정렬되어 있지 않거나 아무런 정보가 없을 때 주로 사용된다. 이 방법은 리스트의 각 요소를 하나씩 차례대로 접근하여 찾고자 하는 값을 비교한다.
def sequential_search(arr, x):
for i in range(len(arr)):
if arr[i] == x:
return i # 찾은 값의 인덱스 반환
return -1 # 리스트 내에 찾는 값이 없을 경우 -1 반환
data = [3, 4, 1, 5, 9, 2, 8, 6, 7]
result = sequential_search(data, 5)
if result != -1:
print(f"Element found at index {result}")
else:
print("Element not found in the list")
이 코드는 5라는 값을 리스트에서 찾으려고 시도하고, 해당 값의 인덱스를 출력하거나 리스트 내에 값이 없을 경우 메시지를 출력한다.