[์ธํ๋ฐ_๋ฒ๋ธ ์ ๋ ฌ] 2. ๋ฒ๋ธ ์ ๋ ฌ
<<ํ์ด>>
-๊ฐ์ฌ๋ ํ์ด-
๊ฐ์ฌ๋์ "๋ฒ๋ธ ์ ๋ ฌ"๋ก ํธ์ จ๋ค.
๋ฒํ ์ ๋ ฌ์ ๊ทผ์ ํ ๊ฐ๋ค์ ๋น๊ตํด์ ์์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ด๋ค. ๊ทธ๊ฑฐ๋ฅผ ๋ฐ๋ณตํด์ ์ค๋ฆ์ฐจ์์ธ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ๋ถํฐ ํฐ๊ฐ์ ๋ฐ์ด ๋ฃ๋ ํ์์ด๋ค.
๋ฒ๋ธ ์ด๋ผ๋ ๋จ์ด๋ ๋ฐ ๊ทธ๋ฆผ์ฒ๋ผ ๊ทผ์ ํ ๊ฐ๋ค๊ณผ ๋น๊ตํ๋ฉด์ ํ์ํด๋์ ๊ฒ์ธ๋ฐ ์ด๋ฐ ๋ชจ์์ ๋ณธ ๋ฐ์ ๋ช ์นญ์ ๋ถ์ธ ๊ฒ์ด๋ค!
์ด ๋ฌธ์ ์์ ๋ฐฐ์ด ๊ฒ์ ๋ฒ๋ธ ์ ๋ ฌ์ด๋ผ๋ ๊ฒ๊ณผ ๋ฒ๋ธ ์ ๋ ฌ์ ํ ๋์ ์ด์ค for๋ฌธ์ ํ์์ด๋ค.
for(int i = 0; i < n - 1; i++) {
for(int j = 0; j < n -i -1; j++)
์ด์ค for๋ฌธ์์ ์ ์ชฝ for๋ฌธ์ ๋ณด๋ฉด ' j < n -i -1' ๋ฅผ ๋ณผ ์ ์๋๋ฐ, ๋ฒ๋ธ ์ ๋ ฌ ํ์์ ๊ฐ์ฅ ํฐ๊ฐ์ ์ค๋ฅธ์ชฝ์ ํ๋์ฉ ๋ฐ์ด ๋ฃ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ค๋ฅธ์ชฝ์ ์ด๋ฏธ ์ ๋ ฌ ๋ ํํ์ธ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ๊ตณ์ด ๋ค์ ๊ฒ์ฌ๋ฅผ ํด์ ์ ๋ ฌ์ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฑ ๊ทธ ์ ๊น์ง๋ง ๋ณด๊ณ ์ ๋ ฌํ๋ ํํ์ธ ์ ์ด๋ค. ๊ทธ๋ ๊ฒ ํด์ผ ๋ถํ์ํ ๊ณ์ฐ์ ์ค์ด๊ณ ํจ์จ์ ๋์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ํํ๋ ์ ์์๋์!
import java.util.*;
class Main {
private int[] solution(int n, int[] arr) {
for(int i = 0; i < n - 1; i++) {
for(int j = 0; j < n -i -1; j++) {
if(arr[j] > arr[j + 1]) {
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
return arr;
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = in.nextInt();
}
for(int x : T.solution(n, arr)) {
System.out.print(x + " ");
}
}
}
'์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ_์ ๋ ฌ] 4. Least Recently Used (0) | 2024.01.18 |
---|---|
[์ธํ๋ฐ_์ฝ์ ์ ๋ ฌ] 3. ์ฝ์ ์ ๋ ฌ (0) | 2024.01.16 |
[์ธํ๋ฐ_์ ํ ์ ๋ ฌ] 1. ์ ํ ์ ๋ ฌ (0) | 2024.01.15 |
[๋ฐฑ์ค ๋์ ํฉ] 11659๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 (3) | 2024.01.14 |
[ํ] 8. ์๊ธ์ค (1) | 2024.01.14 |
๋๊ธ