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?