장벚꽃박튤립

버블정렬 Bubble Sort JAVA 본문

IT일반/알고리즘

버블정렬 Bubble Sort JAVA

장벚꽃 2019. 6. 19. 09:44

Bubble Sort

- 수면으로 거품이 올라오는 현상과 비슷한 정렬구조

- 양옆에 있는 원소들을 서로 비교하여 큰값 혹은 작은값을 배열의 끝쪽으로 점점 몰아 정렬하는 구조.

- O(N^2) 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class BubbleSort implements Sort{
 
    @Override
    public void sort(int[] arr) {
        
        int temp;
    
        for(int i = arr.length-1; i>0; i--) {
            for(int j = 0; j<i; j++) {
                if( arr[j] > arr[j+1]) {
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1= temp;
                }
            }
        }
    }
}
 
 
 

 - 작은값 혹은 큰값들이 i만큼 배열의 끝쪽에 몰려있음.

'IT일반 > 알고리즘' 카테고리의 다른 글

삽입정렬 Insertion Sort JAVA  (0) 2019.06.19
선택정렬 Selection Sort Java  (0) 2019.06.19
합병, 힙 vs 퀵 정렬(Quick sort)  (0) 2018.12.20