반응형
1. 순차 탐색 이란?
- 데이터가 담겨있는 리스트를 앞에서 부터 하나씩 비교해서 원하는 데이터 찾는 방법
2. 연습
- data_list에 렌덤으로 10 개가 들어있을 때, 원하는 데이터의 위치를 리턴하는 순차탐색 알고리즘 작성
- 원하는 데이터가 리스트에 없으면 -1 리턴
from random import *
data_list = list()
for num in range(10):
data_list.append(randint(1,100))
>>>data_list
>>>[100, 87, 79, 14, 35, 84, 77, 88, 37, 61]
def sequencial(data_list, search_data):
for index in rnage(len(data_list)):
if data_list[index] == search_data:
return index
return -1
>>> sequencial(data_list, 77)
>>> 6
3. 알고리즘 분석
최악의 경우 리스트 길이가 n일 때, n번 비교해야 함
- O(n)
반응형
'Algorithm Study > Algorithm' 카테고리의 다른 글
이진 탐색 (Binary Search) (0) | 2020.02.04 |
---|---|
퀵 정렬 (quick sort) 알고리즘 (0) | 2020.01.27 |
병합 정렬(merge sort) 알고리즘 (0) | 2020.01.20 |
동적 계획법 (Dynamic Programming)과 분할 정복 (Divide and Conquer) 알고리즘 (0) | 2020.01.13 |
재귀 용법(recursive call, 재귀 호출) (0) | 2020.01.09 |