- bubble sort
- 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어 있지 않으면 서로 교환하는 비교-교환 과정을 리스트의 왼쪽 끝에서 시작하여 오른쪽 끝까지 진행
- 시간 복잡도 : 로 항상 일정
- 코드
void bubbleSort(int *a, int size) { for(int i = size - 1; i > 0; i--) { for(int j = 0; j < i; j++) { if(a[j] > a[j+1]) { swap(a, j, j+1); } } } }
'Algorithm' 카테고리의 다른 글
알고리즘 - 합병 정렬 (0) | 2015.11.12 |
---|---|
알고리즘 - 셸 정렬 (0) | 2015.11.12 |
알고리즘 - 삽입 정렬 (0) | 2015.11.12 |
알고리즘 - 선택 정렬 (0) | 2015.11.12 |
알고리즘 - 재귀 호출 (0) | 2015.11.12 |