public class Bubblesort {
public int [] sort(int [] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = i+1; j < arr.length; j++) {
if ( arr[i] > arr[j] ) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
public static void main(String[] args) {
int [] arr = new int[]{7, 2, 3, 9, 28, 11};
Bubblesort bubblesort = new Bubblesort();
System.out.print(Arrays.toString(bubblesort.sort(arr)));
}
}
โ ์์ชฝ for๋ฌธ์์ int j = 1
๋ก ์ค์ ํ๊ณ for๋ฌธ์ ๋๋ ค์ ์ํ๋ ๊ฐ์ด ๋์ค์ง ์์๋ค.
โญint j = i+1
๋ก ๋ฐ๊ฟ์ฃผ๋ ์ํ๋ ๊ฐ์ด ๋์๋ค.
ํ๋ก๊ทธ๋๋ฐํ ์ฝ๋๋ i๋ฒ์งธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ก๊ณ j๋ก ๋ฐฐ์ด์์ loop๋ฅผ ๋๋ฆฌ๋ฉฐ ํ๋์ฉ ๋น๊ต/๋ณ๊ฒฝ์ ํ๋ฉฐ i ํ๋ฒ์ด ๋๋๋ฉด ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ด arr[i]์ ๋จ๋ ๋ฐฉ์์ธ๋ฐ, j์ ์์์ ์์๋ก ์ก์ ์งํํ๊ฒ ๋๋ฉด ์ ๋ ฌ์ด ์๋ฃ๋ ๋ถ๋ถ๊น์ง๋ ๊ฑด๋ค๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ค.
TDD๋?
1. ์๊ตฌ์ฌํญ ๋ถ์์ ํํ
2. ์๊ตฌ์ฌํญ์ ๋ง๊ฒ Test๋ฅผ ๋จผ์ ๋ง๋ ๋ค.
3. Test์ ํต๊ณผํ๋ ์ค์ ์ฝ๋๋ฅผ ๊ตฌํํ๋ค.
๋จ์ : ์ผ์ ๋๋ฒ ํ๋ค (ํ ์คํธ + ์ค์ )test ๋?
์ฐ๋ฆฌ๊ฐ ์ฝ๋ ์์ ํ ๋ ๋ง๋ค Main์์ ์ฝ๋๋ฅผ ์คํํด์คฌ๋๊ฒ์ ๋์ ์ test๋ก ์ฝ๋ ์์ ๊ณผ ์คํ์ด ๊ฐ๋ฅํ๋๋ก ํ ๊ธฐ๋ฅ์ด๋ค.
- ์ ๋ํ ์คํธ : ๊ธฐ๋ฅ๋ณ๋ก ํ ์คํธ
- ํตํฉํ ์คํธ : ๋ฐฐํฌ ์ ํ ์คํธ