1. 문제 링크
https://www.acmicpc.net/problem/2750
2. 나는 어떻게 생각했는가?
# 백준 단계별 풀이 12단계 - 수 정렬하기
# https://www.acmicpc.net/problem/2750
# 선택정렬을 사용해서 풀어보자.
from typing import List
from sys import stdin
input = stdin.readline
def selection_sort(case: List[int]) -> List[int]:
for idx in range(len(case)):
min_num = case[idx]
min_idx = idx
for i in range(idx, len(case)):
if case[i] < min_num:
min_num = case[i]
min_idx = i
case[idx], case[min_idx] = case[min_idx], case[idx]
return case
t = int(input())
case = []
for _ in range(t):
case.append(int(input()))
print("\n".join(map(str, selection_sort(case))))
'Algorithm > 알고리즘 문제풀이' 카테고리의 다른 글
LeetCode 53(Maximum Subarray, java) (0) | 2022.04.11 |
---|---|
LeetCode 217(Contains Duplicate, java) (0) | 2022.04.11 |
백준 2750 파이썬 - 수 정렬하기(삽입정렬) (0) | 2021.08.24 |
백준 2750 파이썬 - 수 정렬하기(버블정렬) (0) | 2021.08.23 |
백준 11729 파이썬 - 하노이 탑 이동 순서 (0) | 2021.08.17 |
댓글