Bubble
- Sort Algorithm 중 가장 간단하지만, 속도가 느리다.
- 2개 index선택 하고, 값 비교해서 오름차순이든 내림차순이든 정렬된 상태면 pass, 아니라면 swap 이용해 element의 위치 변경
- 오름차순(ASC)설정 : a<b / 내림차순 설정(DESC) : a>b
- Complexity
Time : Worst, Average, Best : O(n^2)
Space : O(1)
Java예시

- public static void Bubble(int array[])
: 배열 안에서 sort할 것이므로 매개변수로 array를 1개 받는다.
- for(int i = 0; i<array.length-1; i++)
: 배열 전체의 index를 반복해서 확인한다.(array의 index는 0부터 시작하므로 array.length에 -1을 해줘야 맞다.)
- if(array[i] > array[i+1]) {swap(array,i,i+1)}
: 만약 앞의 element( array[i] )가 뒤의 element( array[i+1] )보다 크면 앞과 뒤를 swap(위치 변경)한다.
- main에서 실행결과

C예시
- 추가예정
'Data Structure > Algorithm' 카테고리의 다른 글
| Sort Algorithm - Merge (0) | 2024.03.30 |
|---|---|
| Sort Algorithm - Shell (0) | 2024.03.29 |
| Sort Algorithm - Insertion (0) | 2024.03.28 |
| Sort Algorithm - Selection (0) | 2024.03.27 |
| Algorithm - swap() (0) | 2024.03.27 |