๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
8] ์กฐํฉ์ ๊ฒฝ์ฐ์ (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-30
1. ์ฌ๊ท๋ฅผ ์ด์ฉํด ์กฐํฉ์ ๊ตฌํ๊ธฐ
2. DFS ์ข ๋ฃ์กฐ๊ฑด
- ๋งค๊ฐ๋ณ์ = n, r
- r ๋๋ n-r์ด 1์ธ ๊ฒฝ์ฐ, return n
- 5C1 = 5C4 = 5!/4! = 5
3. DFS ๋ด๋ถ๋ก์ง
- nCr = n-1Cr-1 + n-1Cr
- DFS(n-1, r-1), DFS(n-1, r)
โ๏ธ์์ค์ฝ๋
2021-06-30
let c = 0;
function DFS(n, r) {
if (r === 1 || n - r === 1) {
c += n;
return;
}
DFS(n - 1, r - 1);
DFS(n - 1, r);
}
DFS(33, 19);
console.log(c);