๐ป
[์๊ณ ๋ฆฌ์ฆ] ๋์ ํ๋ก๊ทธ๋๋ฐ - ์ดํญ๊ณ์ / ์ด์งํธ๋ฆฌ ๋ณธ๋ฌธ
์๊ณ ๋ฆฌ์ฆ/๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ
[์๊ณ ๋ฆฌ์ฆ] ๋์ ํ๋ก๊ทธ๋๋ฐ - ์ดํญ๊ณ์ / ์ด์งํธ๋ฆฌ
๋ํจ๋ 2020. 2. 13. 16:21์ดํญ๊ณ์
๋ถํ ์ ๋ณต๋ฒ์ ์ด์ฉํ ์ดํญ๊ณ์ ์๊ณ ๋ฆฌ์ฆ
int binary(int n, int k){
if(k==0 || n == k) return 1;
else return binary(n-1, k-1) + bin(n-1, k);
}
๋์ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ ์ดํญ๊ณ์ ์๊ณ ๋ฆฌ์ฆ
int binary(int n, int k){
int B[n][k];
for(int i=0; i<=n; i++){
for(int j=0; j<=min(i,k); j++){
if(j==0 || j==i) B[i][j] = 1;
else B[i][j] = B[i-1][j-1] + B[i-1][j];
}
}
return B[n][k];
}
ํธ๋ฆฌ์ ์ข ๋ฅ
์ด์ง ํธ๋ฆฌ(binary tree) : ๊ฐ ๋ ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์ ๋ ธ๋๋ง์ ๊ฐ์ง ์ ์๋ ํธ๋ฆฌ
๊ท ํ ์ด์ง ํธ๋ฆฌ(balanced binary tree) : ํธ๋ฆฌ์ ๋ชจ๋ ๋ ธ๋์ ์ผ์ชฝ ๋ถ๋ถํธ๋ฆฌ์ ์ค๋ฅธ์ชฝ ๋ถ๋ถํธ๋ฆฌ์ ๊น์ด๊ฐ ์ต๋ ํ๋ ์ฐจ์ด๊ฐ ๋๋ ํธ๋ฆฌ
์์ ํธ๋ฆฌ(ordered tree) : ๊ฐ ๋ ธ๋์ ์์์ด ์์ํ๋ ๋ฃจํธํธ๋ฆฌ.
์์ ์ด์ง ํธ๋ฆฌ(complete binary tree) : ๋ ธ๋์ ์ฐจ์๊ฐ 2๊ฑฐ๋ ๋ฆฌํ๋ ธ๋.
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํ์ (0) | 2020.02.29 |
---|---|
[์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํํ (0) | 2020.02.29 |
[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - Greedy Algorithm (0) | 2020.02.06 |
[์๊ณ ๋ฆฌ์ฆ] ์ด๋ถ ํ์(์ด์งํ์) - BinarySearch (0) | 2020.02.05 |
[์๊ณ ๋ฆฌ์ฆ] ๋ถํ ์ ๋ณต - Divide and Conquer (0) | 2020.02.05 |
Comments