선택정렬이란?
- 주어진 데이터 중, 최소값을 찾음
- 해당 최소값을 데이터 맨앞의 값과 자리바꿈
- 맨앞의 위치를 빼고 동일한 방법으로 반복
알고리즘 구현
selection_sort(data):
for stand in range(len(data)-1):
lowest = stand
for index in range(stand + 1, len(data)):
if data[lowest] > data[index]:
lowest = index
data[lowest], data[stand] = data[stand], data[lowest]
return data
'알고리즘 > 개념' 카테고리의 다른 글
[알고리즘] 이진 탐색 (Binary Search) (0) | 2020.02.06 |
---|---|
[알고리즘] 퀵 정렬 (quick sort) (0) | 2020.02.06 |
[알고리즘] DP (동적계획법) (0) | 2020.02.05 |
[알고리즘] 삽입정렬 (insertion sort) (0) | 2020.01.29 |
[알고리즘] 버블정렬 (bubble sort) (0) | 2020.01.29 |