bubbleSort
Bubble Sort
: ์ธ์ ํ ๋ ์ซ์๋ผ๋ฆฌ ๋น๊ต ํด์ ๋ ์์ ์ซ์๋ฅผ ์์ผ๋ก ๋ณด๋ด์ฃผ๋ ๊ฒ์ ๋ฐ๋ณต
์ธ์ ํ ๊ฒ์ ๋น๊ตํด์ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋งจ ๋ค๋ก ์ด๋ํ๊ฒ ๋๋ค
์ ์ผ ํฐ ๊ฐ์ด ๋ค๋ก ๊ฐ๊ฒ ๋๋ฉด ๋งจ ๋ค์ ๊ฐ์ ์ ์ธํ๋ฉด์ ๋น๊ต๋ฅผ ํ๋ฉด์ ์ ์ผ ํฐ ๊ฐ์ ๋ค๋ก ๋ณด๋ธ๋ค
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค์์ ๊ตฌํ์ ๊ฐ์ฅ ์ฝ์ง๋ง ๊ฐ์ฅ ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
๋ฒ๋ธ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๋ O(N^2) ์ด๋ค
์ ๋ ฌ ๋ฐฉ๋ฒ

public class BubbleSort {
    public static void main(String[] args) {
        int i, j, temp;
        int[] arr = { 1, 10, 5, 8, 7, 6, 4, 3, 2, 9 };
        for (i = 0 ; i < arr.length; i++) {
            for (j = 0; j < arr.length-1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        for ( i = 0; i < arr.length ; i++) {
            System.out.printf("%d ", arr[i]);
        }
    }
}Last updated
Was this helpful?