๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/์ž๋ฃŒ๊ตฌ์กฐ

#2. ์žฌ๊ท€

728x90
๋ฐ˜์‘ํ˜•

<์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜>

- ์žฌ๊ท€์ (recursive) : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- ๋น„์žฌ๊ท€์ (nonrecursive) : ์žฌ๊ท€์ ์˜ ๋ฐ˜๋Œ€

 

 

<์žฌ๊ท€์˜ ์š”์†Œ>

- ์žฌ๊ท€ ์ผ€์ด์Šค(recursion) : ๋‹ค์Œ ์žฌ๊ท€ํ˜ธ์ถœ์„ ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ž‘์•„์ง„ subproblem์„ ๋Œ€์ƒ์œผ๋กœ ์ž‘์„ฑ

- ๋ฒ ์ด์Šค ์ผ€์ด์Šค(base case) : ์ข…๋ฃŒ์กฐ๊ฑด. subproblem์ด ์ถฉ๋ถ„ํžˆ ์ž‘์•„์ง€๋ฉด ์ง์ ‘ ํ•ด๊ฒฐ

 

 

n๋ถ€ํ„ฐ 1๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” Sum ํ•จ์ˆ˜์˜ ์˜์‚ฌ์ฝ”๋“œ๋ฅผ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด,

 

n = 3์ผ ๋•Œ ์ž‘๋™์›๋ฆฌ๋ฅผ ์‚ดํŽด๋ณด๋ฉด,

 

 

<๊ธฐ๋ณธ ๊ทœ์น™>

- ๋ฒ ์ด์Šค ์ผ€์ด์Šค : ์žฌ๊ท€ํ•จ์ˆ˜์—์„œ ํ•ญ์ƒ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด ๋ถ€๋ถ„์€ ์žฌ๊ท€ ์—†์ด ์ง์ ‘ ํ•ด๊ฒฐ

- ์ง„ํ–‰ ๋ฐฉํ–ฅ : ์žฌ๊ท€ํ˜ธ์ถœ์€ ํ•ญ์ƒ ๋ฒ ์ด์Šค ์ผ€์ด์Šค๋ฅผ ํ–ฅํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰

- ์ •์ƒ์ž‘๋™ ๊ฐ€์ • : ๋ชจ๋“  ์žฌ๊ท€ํ˜ธ์ถœ์ด ์ •์ƒ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๊ฐ€์ •

- ์ ์ ˆํ•œ ์‚ฌ์šฉ : ์„ฑ๋Šฅ์ €ํ•˜ ๋•Œ๋ฌธ์— ๊ผญ ํ•„์š”ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉ(ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ํ‘œํ˜„ํ•˜๋ฉด ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋„ˆ๋ฌด ๋งŽ์ด ๋ฐ˜๋ณต)

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'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