반응형
1. 순차 탐색(Sequential Search) 알고리즘이란?
2. 순차 탐색 구현
1. 순차 탐색(Sequential Search) 알고리즘이란?
탐색 알고리즘에서 가장 쉬운 알고리즘이라고 할 수 있는데요, 개념 자체가 정말 직관적입니다.
순차적으로 모든 인자들을 검색하다가, 원하는 데이터가 있으면 그 값을 반환하는 것입니다.
그래서 논리와 코드 구성도 굉장히 단조로운 편이죠.
2. 순차 탐색의 구현
(1) 손코딩을 통한 논리 구성
첫 번째. 원하는 데이터가 있는 경우
for i in range(데이터의 길이)
if 데이터[ i ] == 원하는 데이터 값:
return 인덱스, 원하는 값
두 번째. 원하는 데이터가 없는 경우
return "원하는 값이 없습니다."
(2) 실제 코드 구현
1
2
3
4
5
|
def seq_search(data, search_data):
for i in range(len(data)):
if data[i] == search_data:
return ('인덱스: {}'.format(i), '값: {}'.format(data[i]))
return '존재하지 않음'
|
cs |
(3) 구현된 코드 테스트
우선 random 패키지를 통해서 10개의 난수를 생성하여, data 값에 저장하였습니다.
그 이후 존재하는 값 33과 존재하지 않는 값 200을 넣어봤습니다.
알고리즘 결과대로 33은 그 index와 값을 다시 반환 해주었고, 그렇지 않은 경우는 '존재하지 않음'이라는 결과를 정상적으로 호출 하였습니다.
반응형
'Python > 알고리즘' 카테고리의 다른 글
그래프의 이해 - 고도 알고리즘을 위한 기초 개념 (0) | 2021.01.17 |
---|---|
탐색 알고리즘 - 이진 탐색 (0) | 2021.01.11 |
고급정렬2. 퀵정렬(Quick Sort) 완벽 마스터하기 (0) | 2021.01.06 |
고급정렬1. 병합정렬(Merge Sort) 완벽 마스터하기 (0) | 2021.01.04 |
동적 계획법(DP)과 분할 정복 마스터하기 (0) | 2021.01.01 |