✏️ 배열이란?
✏️ 정렬(sort)
🧋Bubble Sort
인접한 두 개의 원소를 비교하여 자리를 계속 교환하는 방식
def BubbleSort(a,N):
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]
🔢 Counting Sort
항목들의 순서를 결정하기 위해 집합에 각 항목이 몇 개씩 있는지 세는 작업을 하며, 선형 간에 정렬하는 효율적인 알고리즘
def Counting_Srot(A, B, k)
# A [] -- 입력 배열(1 to k)
# B [] -- 정렬된 배열,
# C [] -- 카운트 배열,
C = [0] * (k+1)
for i in range(0, len(A)):
C[A[i]] += 1
for i in range(1, len(C)):
C[i] += C[i-1]
for i in range(len(B)-1, -1, -1):
C[A[i]] -= 1
B[C[A[i]]] = A[i]