반응형

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)
반응형

+ Recent posts