lst = [92, 88, 12, 76, 14, 79, 5, 72, 3]
# 거품 정렬
def bubble(lst):
for i in range(len(lst)):
for j in range(len(lst)-1):
if lst[j] > lst[j+1]: # 오른쪽 value보다 크면 교환
tmp = lst[j]
lst[j] = lst[j+1]
lst[j+1] = tmp
print(i+1,"회차")
print(lst)
bubble(lst)
lst = [92, 88, 12, 76, 14, 79, 5, 72, 3]
# 거품 정렬
def bubble_sort(lst):
for i in range(len(lst)-1, 0, -1): # 뒤에서 부터 정렬한다.
for j in range(len(i)): # 앞에서 부터 조회
if lst[j] > lst[j+1]: # 인근 값 대소비교
lst[j], lst[j+1] = lst[j+1], lst[j]
print(i+1,"회차")
print(lst)
bubble_sort(lst)
장점
단점
정렬 알고리즘 시간복잡도