입력
: 크기 n인 배열 A출력
: 정렬된 배열 ABubbleSort(A):
for i in range(n-1, 0, -1):
for j in range(0, i):
if (A[j] > A[j+1]):
A[j], A[j+1] = A[j+1], A[j]
return A
입력
: 크기 n인 배열 A출력
: 정렬된 배열 A SelectionSort(A):
for i in range(0, n-1):
min = i
for j in range(i+1, n):
if A[j] < A[min]:
min = j
A[i], A[min] = A[min], A[i]
return A
입력
: 크기 n인 배열 A출력
: 정렬된 배열 A InsertionSort(A):
for i in range(1, n):
key = A[i]
j = i-1
while (j >= 0 and A[j] > key):
A[j+1] = A[j]
j -= 1
A[j+1] = key
return A
간격
이 중요 - 미리 정해져야 함입력
: 입력이 A[1]부터 A[n]까지 저장된 배열 A출력
: 정렬된 배열 A HeapSort(A):
배열 A -> 힙 자료구조 만들기
heapSize = n
for i in range(1, n):
# 루트, 마지막 노드 교환
A[1], A[heapSize] = A[heapSize], A[1]
heapSize -= 1
DownHeap() #최대힙 재정렬(힙 조건 만족)
return A