자료구조와 알고리즘
순차탐색
전설의개발자
2020. 11. 1. 15:33
1. 순차 탐색 (Sequential Search) 이란?
- 탐색은 여러 데이터 중에서 원하는 데이터를 찾아내는 것을 의미
- 데이터가 담겨있는 리스트를 앞에서부터 하나씩 비교해서 원하는 데이터를 찾는 방법
프로그래밍 연습
임의 리스트가 다음과 같이 rand_data_list로 있을 때, 원하는 데이터의 위치를 리턴하는 순차탐색 알고리즘 작성해보기
- 가장 기본적인 방법이므로, 직접 작성해보겠습니다. - 원하는 데이터가 리스트에 없을 경우 -1을 리턴
# 데이터 준비: data_list 10개 만들기
from random import *
rand_data_list = list()
for num in range(10):
rand_data_list.append(randint(1, 100))
def search(list_data, value):
for i in range(len(list_data)):
if list_data[i] == value:
return True
return -1
search([1,2,3,4,5,6,7], 8)