버블 정렬(Bubble Sort)란?
버블정렬은 두 인접한 원소를 비교하여 정렬하는 방법이다. 시간복잡도가 로 상당히 느리지만,
코드가 단순하기 때문에 자주 사용된다.
레코드의 이동이 마치 거품이 수면 위로 올라오는 듯한 모습을 보이기 때문에 붙여진 이름이다.
서로 교환하는 비교-교환 과정을 리스트의 왼쪽 끝에서 시작하여 오른쪽 끝까지 진행한다.
이러한 비교-교환 과정을 스캔이라 하며, 스캔이 한번 완료되면 가장 큰 레코드가 리스트의 오른쪽
끝으로 이동하게된다. 이러한 스캔은 정렬이 완료될 때까지 반복된다.
※ 참조 :
https://ko.wikipedia.org/wiki/거품_정렬
http://deokmans.tistory.com/8
'Knowledge > Algorithm' 카테고리의 다른 글
백준 알고리즘 2156번 (0) | 2017.09.15 |
---|---|
Insertion Sort (삽입정렬) (0) | 2017.07.19 |
Selection Sort (선택정렬) (0) | 2017.07.07 |
Doubly Linked List (이중 연결 리스트) (0) | 2017.07.05 |
Simple Linked List (단순 연결 리스트) (0) | 2017.07.03 |