# 내용
첫 인덱스부터 끝까지 하나하나 검사해가면서 탐색함. 만약 탐색되면 즉시 반환
끝까지 탐색했는데도 값이 없으면 False반환
# 코드
import random
def seq_search(list,target):
for i in range(len(list)) :
if list[i] == target :
return True
return False
if __name__ == '__main__':
list = random.sample(range(30),10)
target = 10
print(f"{list} target {target}")
answer = seq_search(list,target)
print(answer)
# 시간복잡도
최악의 경우 n번 순회해야 하기 때문에 O(n)
'•알고리즘(Algorithm ) > 스터디' 카테고리의 다른 글
[알고리즘] DFS(깊이 우선 탐색) 파이썬 (0) | 2022.07.27 |
---|---|
[알고리즘] BFS(넓이 우선탐색) 파이썬 구현 , 파이썬으로 그래프 노드 표현하기 (0) | 2022.07.27 |
[알고리즘] 이진탐색 파이썬 및 시간복잡도 (0) | 2022.07.26 |
[알고리즘] 병합정렬(merge-sort) 파이썬 (0) | 2022.07.24 |
[알고리즘] 재귀함수 파이썬, 회문검사 (0) | 2022.07.23 |