Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- CSS
- REACT
- float
- position
- Props
- ํ๋ก๊ทธ๋๋จธ์ค
- Gatsby
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- ์ฝ๋ฉํ ์คํธ
- ๋ธ๋ก๊ทธ
- ํ๋ก ํธ์๋
- Flex
- fetch API
- ๋ฐ๋ธ์ฝ์ค
- useRef
- ์๊ณ ๋ฆฌ์ฆ
- history api
- ์๋ฐ์คํฌ๋ฆฝํธ
- useEffect
Archives
- Today
- Total
Daehyunii's Dev-blog
๋ถ๋ถ์งํฉ ๊ตฌํ๊ธฐ(์ด์งํธ๋ฆฌ DFS) ๋ณธ๋ฌธ
๐ Language & CS knowledge/Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)
๋ถ๋ถ์งํฉ ๊ตฌํ๊ธฐ(์ด์งํธ๋ฆฌ DFS)
Daehyunii 2022. 9. 7. 21:49๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
์์ฐ์ N์ด ์ฃผ์ด์ง๋ฉด 1๋ถํฐ N๊น์ง์ ์์๋ฅผ ๊ฐ๋ ์งํฉ์ ๋ถ๋ถ์งํฉ์ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ์ ์์ฑํ์ธ์.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ์์ฐ์ N(1<=N<=10)์ด ์ฃผ์ด์ง๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค๋ถํฐ ๊ฐ ์ค์ ํ๋์ฉ ๋ถ๋ถ์งํฉ์ ์๋์ ์ถ๋ ฅ์์ ์ ๊ฐ์ ์์๋ก ์ถ๋ ฅํ๋ค. ๋จ ๊ณต์งํฉ์ ์ถ๋ ฅํ์ง ์์ต๋๋ค.
โฃ ์ ๋ ฅ์์ 1 3
โฃ ์ถ๋ ฅ์์ 1
123
12
13
1 23 2
3
Tip
๋ฌธ์ ํ์ด
//์ ๋ต
function solution(n){
let answer=[];
let ch=Array.from({length:n+1}, ()=>0);
function DFS(L){
if(L===n+1){
let tmp="";
for(let i=1; i<=n; i++){
if(ch[i]===1) tmp+=(i+" ");
}
if(tmp.length>0) answer.push(tmp.trim()); //๊ณต์งํฉ ์ ์ธ
}
else{
ch[L]=1;
DFS(L+1);
ch[L]=0;
DFS(L+1);
}
}
DFS(1);
return answer;
}
console.log(solution(3));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค๋ณต์์ด ๊ตฌํ๊ธฐ(DFS) (0) | 2022.09.07 |
---|---|
ํฉ์ด ๊ฐ์ ๋ถ๋ถ์งํฉ(์ด์งํธ๋ฆฌ DFS) (0) | 2022.09.07 |
์ด์งํธ๋ฆฌ ์ํ(DFS : ๊น์ด ์ฐ์ ํ์) (0) | 2022.09.07 |
์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ์ด์ง์ ์ถ๋ ฅ (0) | 2022.09.07 |
์ฌ๊ทํจ์ (0) | 2022.09.07 |