파이썬 Selection Sort로 오름차순으로 정렬하는 방식입니다.
시간복잡도 : O(n^2)
def selectionSort(A):
for i in range(len(A)):
minValue = i
for j in range(i+1, len(A)):
if A[j] < A[minValue]:
minValue = j
A[minValue], A[i] = A[i], A[minValue]
if __name__ == '__main__':
A = [4, 1, 5, 8, 6, 2, 3, 7, 10]
selectionSort(A)
print A
'Programming > Python' 카테고리의 다른 글
Sorting(6) Heap Sort(힙 정렬 - max heap) (0) | 2016.10.27 |
---|---|
Sorting(5) Heap Sort(힙 정렬 - min Heap) (0) | 2016.10.27 |
Sorting(3) Insertion Sort(삽입 정렬) (0) | 2016.10.27 |
Sorting(2) Quick Sort(퀵 정렬) (0) | 2016.10.27 |
Sorting(1) Bubble Sort(버블 정렬) (0) | 2016.10.27 |
WRITTEN BY
,