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

์žฌ๊ท€1

[๋ฐ์ดํ„ฐ ๊ตฌ์กฐ] ์žฌ๊ท€(recursive) ๋ž€? ์žฌ๊ท€๋ž€? ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ ์žฌ๊ท€์  ๋ฐฉ๋ฒ• ์ž์‹ ์˜ ๋ณต์‚ฌ๋ณธ์„ ํ˜ธ์ถœํ•˜์—ฌ ๋” ์ž‘์€ ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ์ด๋ฅผ ์žฌ๊ท€ ๋‹จ๊ณ„๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์žฌ๊ท€ ๋‹จ๊ณ„๋Š” ๋” ๋งŽ์€ ์ˆ˜์˜ ์žฌ๊ท€ ๋‹จ๊ณ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋งค ๋‹จ๊ณ„๋ณด๋‹ค ํ•จ์ˆ˜๋Š” ์›๋ณธ ๋ฌธ์ œ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•œ๋‹ค. ์ž‘์€ ๋ฌธ์ œ์˜ ์„œ์—ด์€ ๊ฒฐ๊ตญ ๊ธฐ๋ณธ ๊ฒฝ์šฐ๋ฅผ ์ˆ˜๋ ดํ•ด์•ผ ํ•œ๋‹ค. ์™œ ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? ์žฌ๊ท€๋Š” ์ˆ˜ํ•™์œผ๋กœ๋ถ€ํ„ฐ ๋นŒ๋ ค์˜จ ์œ ์šฉํ•œ ๊ธฐ๋ฒ•์ด๋‹ค. ์žฌ๊ท€ ์ฝ”๋“œ๋Š” ๋ฐ˜๋ณต ์ฝ”๋“œ๋ณด๋‹ค ์งง๊ณ  ์ž‘์„ฑํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฃจํ”„๋Š” ์ปดํŒŒ์ผ๋˜๊ฑฐ๋‚˜ ์ธํ„ฐํ”„๋ฆฐํ„ฐ ๋  ๋•Œ ์žฌ๊ท€ ํ•จ์ˆ˜๋กœ ๋ฐ”๋€๋‹ค. ์žฌ๊ท€๋Š” ๋น„์Šทํ•œ ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ์ •์˜๋  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์— ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ •๋ ฌ, ๊ฒ€์ƒ‰, ๊ทธ๋ฆฌ๊ณ  ํƒ์ƒ‰ ๋ฌธ์ œ๋“ค์ด ๊ฐ„๋‹จํ•œ ์žฌ๊ท€ ํ•ด๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ๋œ๋‹ค. ์žฌ๊ท€ ํ•จ์ˆ˜์˜ ํ˜•์‹ ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” .. 2022. 11. 3.