선택 정렬은 첫 번째 자료를 두 번째 자료부터 마지막 자료까지 차례대로 비교하여 가장 작은 값을 찾아 첫 번째에 놓고, 두 번째 자료를 세 번째 자료부터 마지막 자료까지와 차례대로 비교하여 그 중 가장 작은 값을 찾아 두 번째 위치에 놓는 과정을 반복하며 정렬을 수행한다.
배열에 9, 6, 7, 3, 5가 저장되어 있다고 가정하고 자료를 오름차순으로 정렬해 보자.
def selectionSort(arr):
n = len(arr)
for i in range(n):
min = i
for j in range(i,n):
if arr[min] >= arr[j]:
min = j
arr[min], arr[i] = arr[i], arr[min]
arr = [9,6,7,3,5]
selectionSort(arr)
print(arr)