본문 바로가기
Algorithm

버블 정렬(Bubble Sort)

by 기리의 개발로그 2015. 7. 1.

버블정렬


인접한 두개의 원소를 비교하여 자리를 교환하는 방식으로

첫번째 원소부터 마지막 원소까지 반복하면서 가장 큰 원소를 마지막 자리로 정렬한다.




1단계

69와 10의 크기를 비교한 후 자리를 바꾼다.



69와 30의 크기를 비교한 후 자리를 바꾼다.



69와 2의 크기를 비교한 후 자리를 바꾼다.



69와 16의 크기를 비교한 후 자리를 바꾼다.



1단계가 마무리되면 69는 자신의 위치를 찾게 된다.




2단계

10과 30의 크기를 비교한다. 10 < 30 이므로 자리를 바꾸지 않는다.



30과 2의 크기를 비교한 후 자리를 바꾼다.



30과 16의 크기를 비교한 후 자리를 바꾼다.



2단계가 마무리 되면 30은 자신의 자리를 찾게 된다.




3단계

10과 2의 크기를 비교한 후 자리를 바꾼다.



10과 16의 크기를 비교한 후 자리를 바꾼다.



3단계가 마무리되면 16이 자신의 자리를 찾게 된다.


2 < 10 이므로 계속해서 정렬을 진행하지 않고 끝낸다.




시간복잡도


Best



Worst, Average





실행코드 / 결과






반응형

'Algorithm' 카테고리의 다른 글

퀵 정렬(Quick Sort)  (0) 2015.07.06
합병 정렬(Merge Sort)  (0) 2015.07.05
삽입 정렬(Insertion Sort)  (0) 2015.07.01
선택 정렬(Selection Sort)  (0) 2015.06.30

댓글