01-24 00:19
Recent Posts
Recent Comments
Tags
- python
- mysql
- Naver Cloud
- SQL
- ์จ์ผ๋ํ
- TSQL
- linux
- Spring
- ict๊ณต๋ชจ์
- ํ๋ก๋ณด๋ ธ
- ํ์ด์
- JOBํ๊ณ
- ์กํ๊ณ
- DB
- RaspberryPi
- ์๋ฐ
- ์คํฝ์ค๋น
- ICT
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- ์ด๋ธ์
- appetizer
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- DATABASE
- ์คํฝ๋ ํ
- ํ์ด์ฌ
- ICT๋ฉํ ๋ง
- ์๋์ด๋ ธ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Java
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_57 ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ(DFS) ๋ณธ๋ฌธ
Algorithm/Java
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_57 ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ(DFS)
miinsun 2022. 3. 2. 18:39
๐ฌ ๋ฌธ์ ์ค๋ช
1๋ถํฐ N๊น์ง ๋ฒํธ๊ฐ ์ ํ ๊ตฌ์ฌ์ด ์์ต๋๋ค. ์ด ์ค ์ค๋ณต์ผ ํ๋ฝํ์ฌ M๋ฒ์ ๋ฝ์ ์ผ๋ ฌ๋ก ๋์ดํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์ถ๋ ฅํฉ๋๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ N(3<=N<=10)๊ณผ M(2<=M<=N)์ด ์ฃผ์ด์ง๋๋ค.
3 2
์ถ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ถ๋ ฅ ์์๋ ์ฌ์ ์์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
โจ ์์ด๋์ด
โ
m๋ฒ์ ๋ฝ๊ธฐ๋ก ๋ฝ์ ์ ์๋ ํ๋ฒ์ ๊ฒฝ์ฐ์ ์๋ฅผ PM์ ์ ์ฅํ์ (pm[m]).
๊ธฐ์กด์ ์ ๋ฌด๋ฅผ ๊ฒ์ฌํ๋ ๋ฌธ์ ๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ(์ด์ง ํธ๋ฆฌ), 1~N๊น์ง์ ๊ฐ๋ฅ์ฑ์ ๋ชจ๋ ์กฐ์ฌํ๋ค.
- ์ฌ๊ท ํ์ถ ์กฐ๊ฑด
- ์ต๋ ๋ ๋ฒจ์ ๋๋ฌํ๋ฉด return
๐ป Solution.java
import java.util.*;
public class Main {
static int[] pm;
static int n, m;
public void DFS(int L) {
if(L == m) {
for(int i = 0; i < m; i++) {
System.out.print(pm[i] + " ");
}
System.out.println();
}
else {
for(int i = 1; i <= n; i++) {
pm[L] = i;
DFS(L + 1);
}
}
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
n = sc.nextInt(); // ๋ฒํธ
m = sc.nextInt(); // ๋ฝ์ ๊ฐฏ์
pm = new int[m];
main.DFS(0);
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_59 ์์ด ๊ตฌํ๊ธฐ (DFS) (0) | 2022.03.02 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_58 ๋์ ๊ตํ (0) | 2022.03.02 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_56 ์ต๋ ์ ์ ๊ตฌํ๊ธฐ(DFS) (0) | 2022.03.02 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_55 ๋ฐ๋์ด ์น์ฐจ(DFS) (0) | 2022.02.03 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_54 ํฉ์ด ๊ฐ์ ๋ถ๋ถ ์งํฉ(DFS : ์๋ง์กด ์ธํฐ๋ทฐ) (0) | 2022.02.03 |
Comments