[정렬] 버블정렬(Bubble sort)
2020. 7. 19.
버블정렬 (Bubble sort) 인접한 두 값을 비교하여 자리 교환하는 방식이다. 첫 번째 값부터 반복적으로 비교하여 한 바퀴가 끝나고 나면 마지막 값은 가장 큰 값이 된다. 선택정렬 대비 swap이 많이 이루어지기 때문에 자료가 역순으로 정렬되어 있을 경우 성능이 좋지 않다. 반대로 정렬이 어느정도 이루어져 있는 경우 성능이 좋다. 버블정렬 수행과정 배열 {23, 4 ,7, 12, 2, 1} 버블정렬 과정 1. 23과 4 비교, 23이 더 크므로 swap {4, 23, 7, 12, 2, 1} 2. 23과 7 비교, 23이 더 크므로 swap {4, 7, 23 ,12, 2, 1} 3. 23과 12 비교, 23이 더 크므로 swap {4, 7, 12, 23, 2, 1} 4. 23과 2 비교, 23이 더 ..