본문 바로가기
기초 알고리즘 (C언어)

버블정렬 알고리즘.

by 웹하는빡통 2019. 10. 1.

버블 정렬(bubble sort) 알고리즘이란?

 

Bubble Sort는 인접한 두 수를 비교하여 큰 수를 뒤로 보내는 간단한 정렬 알고리즘으로 

의 시간복잡도를 갖습니다. 다른 정렬 알고리즘에 비해 속도가 상당히 느린 편이지만, 코드가 단순하기 때문에 자주 사용된다.

일반적으로 가장 빠른 정렬 알고리즘은 Quick Sort로 시간 복잡도 

 입니다.

원소의 이동이 거품이 수면으로 올라오는 듯한 모습을 보이기 때문에 Bubble Sort라는 이름을 가지게 되었다고 한다.

 

0
버블정렬 예

 

버블 정렬(bubble sort) 알고리즘 원리


버블 정렬은 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째를, … 이런 식으로 (마지막-1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다.
1회전을 수행하고 나면 가장 큰 자료가 맨 뒤로 이동하므로 2회전에서는 맨 끝에 있는 자료는 정렬에서 제외되고, 2회전을 수행하고 나면 끝에서 두 번째 자료까지는 정렬에서 제외된다. 이렇게 정렬을 1회전 수행할 때마다 정렬에서 제외되는 데이터가 하나씩 늘어난다.

 

 

C언어 소스코드

 

'기초 알고리즘 (C언어)' 카테고리의 다른 글

선택 정렬 알고리즘.  (0) 2019.10.01
삽입정렬 알고리즘  (0) 2019.10.01

댓글