버블 정렬은 인접해 있는 두개의 원소를 비교해 원소를 교환하여 정렬하는 방법
예) 초기상태 8, 3, 4, 9, 7 인 자료를 오름차순 bubble sort
<1 회전>
<2 회전>
python 코드)
def BubbleSort(list):
for i in range(len(list)):
for j in range(0, len(list)-i-1):
if list[j]>list[j+1]:
list[j],list[j+1] = list[j+1],list[j]
print(list)
if __name__ == "__main__":
list = [8, 3, 4, 9, 7]
print("초기 상태",list)
BubbleSort(list)
print("정렬 완료",list)
결과)
반응형
'Study' 카테고리의 다른 글
백준1463: 1로 만들기(Python) (0) | 2021.12.20 |
---|---|
백준1789: 수들의 합 (Python) (0) | 2021.12.12 |
백준11653: 소인수 분해 (Python) (0) | 2021.12.12 |
백준14501: 퇴사 (Python) (0) | 2021.12.02 |
백준1065: 한수의 개수를 출력하는 프로그램 (0) | 2021.12.01 |
댓글