1. 개념
서로 인접한 두 원소의 대소를 비교하여 조건에 부합하지 않다면 자리를 교환하는 알고리즘
2. Process
총 N - 1 번동안 N - i ( 진행한 횟수 )번의 비교를 수행 O(n^2)
1 회전 :
N-1 과 N을 비교
N-2 과 N-1을 비교
N-3 과 N-2을 비교
....
1과 2를 비교
2 회전 :
N-1 과 N을 비교
N-2 과 N-1을 비교
N-3 과 N-2을 비교
....
2와 3를 비교 // 1번째 수는 가장 작은 수로 이미 정렬 되어짐.
위 과정을 N번 반복
3. GIF로 이해하기
4. 시간 복잡도와 공간 복잡도
시간 복잡도는 (n-1) + (n-2) + (n-3) + ... + 2 + 1 => n(n-1)/2
이므로 O(n^2)
공간 복잡도는 주어진 배열안에서 스왑이 진행 되기 때문에 O(n)
'CS > 알고리즘' 카테고리의 다른 글
[정렬] 외부 병합 정렬 (0) | 2022.10.31 |
---|---|
일정 범위 안의 소수 구하기 (에라토스테네스의 체) (0) | 2021.01.31 |
[정렬] 선택 정렬(Selection Sort) (0) | 2020.11.10 |