。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

CS

버블정렬

quarrrter 2023. 12. 26. 23:57

비교 기반 정렬 알고리즘으로, 양 옆에 위치한 두 값을 비교하면서 크기 순으로 정렬.

배열의 뒤에서부터 정렬됨.

 

 

오름차순으로 버블 정렬을 수행할 때 작동 방식 

... a b ...

 

a<b

... a b ...

 

b<a

... b a ...

 

 

배열의 첫 번째 요소부터 마지막 요소까지 비교하며 정렬하면 최대값이 배열에 마지막에 위치한다.

배열의 n번째 요소를 정렬하 데 n-1번 비교하므로, 배열의 모든 요소를 정렬하려면 (n-1) + (n-2) + ...+ 2 + 1 = n(n-1) / 2

시간 복잡도 O(n²)

 

정렬을 수행하는 데 비교적 느린 편이지만, 별도의 메모리 공간이 필요하지 않음.

'CS' 카테고리의 다른 글

삽입 정렬  (0) 2023.12.29
선택 정렬  (0) 2023.12.27
알고리즘 - 최소 신장 트리, 최단 거리 알고리즘  (0) 2023.12.25
알고리즘 - 정렬 알고리즘  (1) 2023.12.24
[면접] static 변수  (1) 2023.12.23