<์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ>
- ์ฌ๊ท์ (recursive) : ์๊ณ ๋ฆฌ์ฆ ์์ ์ ์ฌ์ฉํ์ฌ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ
- ๋น์ฌ๊ท์ (nonrecursive) : ์ฌ๊ท์ ์ ๋ฐ๋
<์ฌ๊ท์ ์์>
- ์ฌ๊ท ์ผ์ด์ค(recursion) : ๋ค์ ์ฌ๊ทํธ์ถ์ ํ๋ ๋ถ๋ถ์ผ๋ก ์์์ง subproblem์ ๋์์ผ๋ก ์์ฑ
- ๋ฒ ์ด์ค ์ผ์ด์ค(base case) : ์ข ๋ฃ์กฐ๊ฑด. subproblem์ด ์ถฉ๋ถํ ์์์ง๋ฉด ์ง์ ํด๊ฒฐ
n๋ถํฐ 1๊น์ง ํฉ์ ๊ตฌํ๋ Sum ํจ์์ ์์ฌ์ฝ๋๋ฅผ ์์๋ก ๋ณด๋ฉด,

n = 3์ผ ๋ ์๋์๋ฆฌ๋ฅผ ์ดํด๋ณด๋ฉด,

<๊ธฐ๋ณธ ๊ท์น>
- ๋ฒ ์ด์ค ์ผ์ด์ค : ์ฌ๊ทํจ์์์ ํญ์ ๊ฐ์ ธ์ผ ํ๋ ๋ถ๋ถ์ผ๋ก ์ด ๋ถ๋ถ์ ์ฌ๊ท ์์ด ์ง์ ํด๊ฒฐ
- ์งํ ๋ฐฉํฅ : ์ฌ๊ทํธ์ถ์ ํญ์ ๋ฒ ์ด์ค ์ผ์ด์ค๋ฅผ ํฅํ๋ ๋ฐฉํฅ์ผ๋ก ์งํ
- ์ ์์๋ ๊ฐ์ : ๋ชจ๋ ์ฌ๊ทํธ์ถ์ด ์ ์ ์๋ํ๋ค๊ณ ๊ฐ์
- ์ ์ ํ ์ฌ์ฉ : ์ฑ๋ฅ์ ํ ๋๋ฌธ์ ๊ผญ ํ์ํ ๋๋ง ์ฌ์ฉ(ํผ๋ณด๋์น ์์ด ํํํ๋ฉด ํจ์ ํธ์ถ ๋๋ฌด ๋ง์ด ๋ฐ๋ณต)
'Programming > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| #4. ๋ฆฌ์คํธ (0) | 2022.04.07 |
|---|---|
| #3_๋ฐฐ์ด๋ฌธ์ (0) | 2022.03.27 |
| #2_๋ฌธ์ (0) | 2022.03.22 |
| #1_๋ฌธ์ (0) | 2022.03.12 |
| #1. ์๊ณ ๋ฆฌ์ฆ ๋ถ์ (0) | 2022.03.12 |