정렬 알고리즘 n개의 원소를 기준에 맞게 열거하는 알고리즘 구현이 간단한 경우는 시간복잡도가 비효율적 시간 복잡도가 효율적인 경우는 구현이 복잡함 1. 버블/거품 정렬 (Bubble Sort) 서로 인접한 두 원소의 대소를 비교 및 교환 구현이 쉽고 간단하지만 효율이 좋지 않다. 시간 복잡도 평균 시간 복잡도는 $O(n^2)$ 비교 한번의 순회를 마칠 때 마다 비교 대상이 하나씩 줄어든다. 전체 원소의 개수가 n이라고 하면 n-1번 순회를 하면 정렬이 끝난다. 위 그림에서는 원소의 개수가 5개이므로 4+3+2=10번의 비교를 하게 된다. 일반화 수식은 아래와 같다. $$(n-1)+(n-2)+...+2+1 = {n*(n-1)\over2}$$ 자리 교환 최선의 경우: 자리 교환이 한번도 이루어 지지 않기 때..