# 공부
- reversed 이용 range 뒤집기
# 코드
import random
def swap(data,index):
temp = data[index + 1]
data[index + 1] = data[index]
data[index] = temp
print(data, index)
def bubble_sort(input):
size = len(input)
data = input
print(f"size {size}")
for turn in reversed(range(size)):
print(f"######### {turn}")
for index in range(turn):
if (input[index] > input[index + 1]):
swap(data,index)
print(f" sorted {data}")
if __name__ == '__main__':
input = random.sample(range(100), 10)
print(f"sample data : {input}")
bubble_sort(input)
# 시간복잡도
O(n^2)
'•알고리즘(Algorithm ) > 스터디' 카테고리의 다른 글
[알고리즘] 병합정렬(merge-sort) 파이썬 (0) | 2022.07.24 |
---|---|
[알고리즘] 재귀함수 파이썬, 회문검사 (0) | 2022.07.23 |
[알고리즘] 선택 정렬 파이썬 (0) | 2022.07.22 |
[알고리즘] 삽입정렬 파이썬 (0) | 2022.07.22 |
[정렬] 버블정렬(Bubble Sort) 알고리즘 (0) | 2021.05.21 |