1. 순차 탐색이란?
- 데이터가 담겨있는 리스트를 앞에서부터 하나씩 비교하여 원하는 데이터를 찾는 방법
2. 코드구현
a) random 라이브러리를 이용하여 리스트 생성
import random
data_list = random.sample(range(100), 10)
print(data_list)
b) Sequential Search 함수 구현
def sequential(data_list, search_data):
for index in range(len(data_list)):
if data_list[index] == search_data:
return index
return -1
c) 테스트
3. 순차 탐색의 시간복잡도
- 찾는 데이터가 리스트에 존재하지 않는다면, 최악의 경우 O(n)만큼의 시간복잡도를 갖는다.
'컴퓨터공학기초 개념 > 알고리즘 개념' 카테고리의 다른 글
Advanced Algorithm - 너비 우선 탐색(Breadth First Search) (0) | 2020.09.24 |
---|---|
Advanced Algorithm - 그래프의 이해(basic concepts of the graph) (0) | 2020.09.23 |
Advanced Algorithm - 이진 탐색(Binary Search) (0) | 2020.09.18 |
Advanced Algorithm - 병합 정렬 (Merge Sort) (0) | 2020.09.17 |
Advanced Algorithm - 퀵 정렬(Quick Sort) (0) | 2020.09.15 |
댓글