작은 것부터 큰 순서로 정렬할 경우, 작은 키를 갖는 데이터를 찾아 앞 데이터와 교환하는 알고리즘
# python 3.8
def change(arr, i, j):
temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
def exchange_sort(x):
for i in range(len(x)):
idx = i
for j in range(idx+1, len(x)):
if x[idx] > x[j]:
change(x, idx, j)
idx = j
return x
github : https://github.com/honeybeeveloper/algorithm/blob/develop/exchange-sort.py
참고 : 책 <그림으로 정리한 알고리즘과 자료구조>