반응형
#define SWAP(x, y, t) ( (t)=(x), (x)=(y), (y)=(t) ) 이동횟수
void bubble_sort(int list[], int n)
{
int i, j, temp;
for(i=n-1; i>0; i--){
for(j=0; j<i; j++)
/* 앞뒤의 레코드를 비교한 후 교체 */
if(list[j]>list[j+1])
SWAP(list[j], list[j+1], temp);
}
}
최악: 역순정렬 이동 = 3*비교
최상: 이미정렬 이동 = 0
평균: O(n2)
애플릿 확인
반응형
'프로그래밍 > C·C++' 카테고리의 다른 글
| 합병 정렬 알고리즘 (0) | 2009.12.30 |
|---|---|
| 쉘정렬 알고리즘 시간 복잡도 (0) | 2009.12.30 |
| 퀵 소팅 알고리즘 (0) | 2009.12.30 |
| C프로그램 숫자 반대로 출력하기.. 123456 -> 654321 (0) | 2009.10.19 |
| 하노이 탑 함수로 구현 (0) | 2009.10.13 |