Q .
선형 탐색(Linear Search)' 알고리즘을 사용해서 어떤 원소가 리스트 안에 포함되어 있는지 확인하려고 합니다. 선형 탐색이란, 리스트의 처음부터 끝까지 순서대로 하나씩 탐색을 진행하는 알고리즘입니다.
파라미터로 탐색할 값 element와 리스트 some_list를 받는 함수 linear_search를 작성하세요. 0번 인덱스부터 순서대로 하나씩 확인해서 만약 element를 some_list에서 발견할 시 그 위치(인덱스)를 리턴해 주면 됩니다.
A .
def linear_search(element, some_list):
for i in range(len(some_list)):
if element == some_list[i]:
return i
return None
print(linear_search(2, [2, 3, 5, 7, 11]))
print(linear_search(0, [2, 3, 5, 7, 11]))
print(linear_search(5, [2, 3, 5, 7, 11]))
print(linear_search(3, [2, 3, 5, 7, 11]))
print(linear_search(11, [2, 3, 5, 7, 11]))
[result]
</> 실행 결과
0
None
2
1
4
'알고리즘 > 개념' 카테고리의 다른 글
삼성 pro, B형 대비를 위한 더 빠른 입출력 (0) | 2023.01.21 |
---|---|
수식 정리(java) (0) | 2023.01.21 |
버블정렬 선택정렬 삽입정렬 차이와 시간복잡도 공간복잡도 (0) | 2022.01.19 |
이진 탐색 구현 (0) | 2021.11.28 |
팰린드롬 검사 함수 (0) | 2021.11.26 |