[java] 버블 정렬 알고리즘

이번에는 자바를 사용하여 버블 정렬 알고리즘을 구현해 보겠습니다.

버블 정렬 알고리즘

버블 정렬은 두 인접한 요소를 비교하여 순서가 올바르지 않으면 서로 교환하는 알고리즘입니다. 배열의 모든 요소에 대해 이러한 작업을 수행하여 정렬을 완료합니다.

아래는 자바를 사용한 버블 정렬의 예제 코드입니다.

public class BubbleSort {
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        int temp = 0;
        for(int i=0; i < n; i++){
            for(int j=1; j < (n-i); j++){
                if(arr[j-1] > arr[j]){
                    temp = arr[j-1];
                    arr[j-1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11, 90};
        System.out.println("정렬 전 배열: "+ Arrays.toString(arr));
        bubbleSort(arr);
        System.out.println("정렬 후 배열: "+ Arrays.toString(arr));
    }
}

위 코드는 정수 배열을 정렬하는 버블 정렬 알고리즘을 구현한 예제입니다.

이제 해당 코드를 실행하면, 입력된 배열이 버블 정렬 알고리즘에 따라 정렬된 결과를 출력할 것입니다.

버블 정렬 알고리즘은 간단하지만, 큰 규모의 데이터셋에 대해서는 비효율적일 수 있으므로 주의가 필요합니다.

참고 자료