def selectionSort(A) {
for i in range(len(A) - 1) :
min = i
for j in range(i + 1, len(A)):
if A[j] < A[min]:
min = j
A[i], A[min] = A[min], A[i]
데이터의 개수가 n개라고 했을 때,
첫 번째 회전에서의 비교횟수 : 1 ~ (n-1) => n-1
두 번째 회전에서의 비교횟수 : 2 ~ (n-1) => n-2
...
(n-1) + (n-2) + .... + 2 + 1 = n(n-1)/2
비교하는 것이 상수 시간에 이루어진다는 가정 아래,
n개의 주어진 배열을 정렬하는데 O(n^2) 만큼의 시간이 걸립니다.
최선, 평균, 최악의 경우 시간복잡도는 O(n^2) 으로 동일합니다.
단순하지만 비효율적인(O(n^2)) 정렬