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