# bubble sort
def bubble_sort(data):
for idx1 in range(len(data) - 1):
swap = False
for idx2 in range(len(data) - 1 - idx1):
if data[idx2] > data[idx2 + 1]:
data[idx2], data[idx2 + 1] = data[idx2 + 1], data[idx2]
swap = True
if swap == False:
break
return data
import random
data = random.sample(range(100), 15)
print(bubble_sort(data))
'프로그래밍 > 자료구조와 알고리즘' 카테고리의 다른 글
[알고리즘] 삽입 정렬(insertion sort) (0) | 2021.06.21 |
---|---|
[자료구조] 트리(Tree) (0) | 2021.03.05 |
[자료구조] 해시 테이블(Hash Table) (0) | 2021.03.04 |
[자료구조] 연결 리스트(Linked List) (0) | 2021.03.04 |
[자료구조] 스택(Stack) (0) | 2021.03.04 |
댓글