์คํ
-
04. ์คํComputer Science/Data Structure 2021. 4. 10. 04:01
4.1 ์คํ์ด๋? ์คํ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก ์ฐจ๊ณก ์์์ฌ๋ฆฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ์ฌ ์๋ฃ๊ตฌ์กฐ๋ก ์ ์ํ ๊ฒ ์ฐํ์ ์์์ฌ๋ฆฐ ๋ชจ์ต, ๋ทํ ์ ์๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์์ฌ๋ฆฐ ๋ชจ์ต ๊ณผ ๋น์ทํ๋ค. ํน์ง ๊ฐ์ ๊ตฌ์กฐ์ ๊ฐ์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํด์ง ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์ ์๋ค. top์ผ๋ก ์ ํ ํ ๊ณณ๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค ํ์ ์ ์ถ(LIFO) ์ ๋์๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค : ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฝ์ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋ค ์์ - ์์คํ ์คํ์ ์ด์ฉํ ํจ์ํธ์ถ : ํจ์๋ ์คํ์ด ๋๋๋ฉด ์์ ์ ํธ์ถํ ํจ์๋ก ๋๋์ ๊ฐ์ผํ๋๋ฐ, ์ด๋ ์คํ์ ์ฌ์ฉํ๋ค. → ๋ณต๊ทํ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ฌ์ฉ ๐คทโ๏ธ ์ ์ผ๊น์? ํจ์๋ ํธ์ถ๋ ์ญ์์ผ๋ก ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ! void func2() { return; } void func1() { func2(); } int ..