버블 정렬에서 한번 정렬할때 마다 Pass라는 단위를 사용하는데
어떤 Element 끼리 교환이 이루어 졌고 결과가 어떻게 나왔는지 출력하고
Pass 단위로 list의 상태를 출력하게 코드를 짰다..
ans = [80, 50, 70, 10, 60, 20, 40, 30]
n = len(ans)
for i in range(n-1):
for j in range(n-1):
if ans[j] > ans[j +1]:
print(ans[j], ans[j +1])
temp = ans[j + 1]
ans[j + 1] = ans[j]
ans[j] = temp
print(ans[j], ans[j +1])
print()
print(ans) # 한 PASS
'Algorithm > BFS, DFS' 카테고리의 다른 글
[프로그래머스] 문자열 다루기 기본 (0) | 2020.08.28 |
---|---|
[프로그래머스] 두 정수 사이의 합 (0) | 2020.08.28 |
[프로그래머스] K번째수 (0) | 2020.08.27 |
[프로그래머스] 주식가격 (0) | 2020.08.27 |
[프로그래머스] 전화번호 목록 (0) | 2020.08.27 |
댓글