기록방

정렬 - 버블 정렬(Bubble Sort) 본문

CS/알고리즘

정렬 - 버블 정렬(Bubble Sort)

Soom_1n 2021. 4. 26. 16:49

버블 정렬(Bubble Sort) : 리스트의 두 요소씩 비교해가며 정렬

 

[python]

 

1) 뒤에서부터 오름차순 정렬

arr = [9,2,1,4,10,3,7,5,6,8]

for i in range(len(arr)-1) :            #진행 반복 횟수 (n-1회)
    for j in range(0, len(arr)-1-i) :   #비교할 요소의 인덱스
        if arr[j+1] < arr[j] :          #큰 수를 뒤쪽으로 교환
            temp = arr[j+1]
            arr[j+1] = arr[j]
            arr[j] = temp

print(arr)

 

2) 뒤에서부터 내림차순 정렬

arr = [9,2,1,4,10,3,7,5,6,8]

for i in range(len(arr)-1) :            #진행 반복 횟수 (n-1회)
    for j in range(0, len(arr)-1-i) :   #비교할 요소의 인덱스
        if arr[j+1] > arr[j] :          #작은 수를 뒤쪽으로 교환
            temp = arr[j+1]
            arr[j+1] = arr[j]
            arr[j] = temp

print(arr)

 

 

728x90

'CS > 알고리즘' 카테고리의 다른 글

Java 코딩 테스트 교재 #2  (0) 2022.09.20
Java 코딩 테스트 교재 #1  (0) 2022.09.20
정렬 - 삽입정렬(Insertion Sort)  (0) 2021.04.26
정렬 - 선택정렬(Selection Sort)  (0) 2021.04.26
[ 정렬 ]  (0) 2021.04.20