단순 선택 정렬(straight selection sort)
가장 작은 원소
부터 선택해 알맞은 위치로 옮기는 작업을 반복하며 정렬하는 알고리즘이다.
li = [5,3,8,1,2,7]
n=len(li)
for i in range(n-1):
# 정렬한 부분에서 가장 작은 원소의 인덱스
min_ = i
for j in range(i+1,n):
if a[j] < a[min_]:
min=j
# 정렬할 부분에서 맨 앞의 원소와 가장 작은 원소를 교환
a[i], a[min] = a[min], a[i]
시간복잡도 : O(n^2)
'SW 사관학교 정글(Jungle) > 자료구조&알고리즘' 카테고리의 다른 글
위상 정렬(Topology Sort), boj(백준) 2252번 예시 (0) | 2024.08.21 |
---|---|
[알고리즘] 셸 정렬(shell sort) (0) | 2024.08.13 |
[알고리즘] 단순 삽입 정렬(straight insertion sort) (0) | 2024.08.13 |
[알고리즘] 병합 정렬 (merge sort) (0) | 2024.08.13 |
[알고리즘] 버블 정렬 (bubble sort) (0) | 2024.08.12 |