알파카징징이 알파카징징이 코딩하는 알파카

알고리즘_3_버블 정렬

» writing

K 실전 알고리즘 강좌(Algorithm Programming Tutorial) 동빈나 님 수업을 참고하여 작성하였습니다

3_버블 정렬

정의


버블 정렬

1. 정렬 (Sort)
   2) 버블 정렬 (Bubble Sort)
        : 바로 가까이에 있는 두 숫자끼리 비교를 해서 당장
		더 작은 숫자를 앞으로 보내주는 것을 반복
		: 구현은 쉽지만 가장 비효율적인 알고리즘
		: 실행 수행시간 가장 느리다

옆에 있는 값과 비교해서 더 작은 값을 앞으로 보내면어떨까?

#include <stdio.h>

int main(void) {
	int i, j, temp;
	int array[10] = {1, 10, 5, 8, 7, 6, 4, 3, 2, 9};
	for (i = 0; i< 10; i ++) {
		for (j = 0 ; j< 10; j++){
			if (array[j] > array[j+1]) {
				temp = array[j];
				array[j] = array[j+1];
				array[j+1] = temp;
			}
		}
}
	for (i = 0; i<10; i++) {
		printf("%d " , array[i]);
	}
	return 0;
}
// 1 2 3 4 5 6 7 8 9 10

버블 정렬의 시간 복잡도는 N^2