문제 풀기 전 복습한 선택, 삽입 정렬 필기


선택 정렬로 푼 백준 2750번
count = int(input())
array = []
for _ in range(count):
array.append(int(input()))
for i in range(len(array)):
min = i
for j in range(i+1, len(array)):
if array[j] < array[min]: // 여기롤 if array[j] < array[i]: 이렇게 해서 어디가 잘못된지 한참 찾음 ㅠㅠ
min = j
array[i], array[min] = array[min], array[i]
for k in array:
print(k)
삽입정렬로 푼 백준 2750번
count = int(input())
array = []
for _ in range(count):
array.append(int(input()))
for i in range(1, len(array)):
for j in range(i, 0, -1):
if array[j-1] > array[j]:
array[j-1], array[j] = array[j], array[j-1]
else:
break
for k in array:
print(k)
'코딩테스트' 카테고리의 다른 글
| 백준 1010번 (0) | 2022.09.15 |
|---|---|
| 백준 2751 (퀵 정렬) (0) | 2022.09.07 |
| [이것이 코딩테스트다] 미로찾기 (0) | 2022.07.12 |
| [프로그래머스] 완주하지 못한 참여자 (0) | 2022.07.06 |
| [이것이 코딩테스트다] 왕실의 나이트 - 이해 안 갔던 부분 정리 (0) | 2022.07.05 |