์๋ฃ๊ตฌ์กฐ
-
04. ์คํ์ ์์ฉ - ๊ดํธ ๊ฒ์ฌ ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆComputer Science/Data Structure 2021. 4. 10. 11:29
4.4 ์คํ์ ์์ฉ ๊ดํธ ๊ฒ์ฌ ๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ๊ดํธ์๋ [, ], {, }, (, ) ๋ฑ์ด ์๋ค. ์คํ์ ์ด์ฉํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉ๋์๋์ง ์คํ์ ํ์ฉํ์ฌ ๊ตฌํํด๋ณด์ ์กฐ๊ฑด ์ผ์ชฝ ๊ดํธ์ ๊ฐ์์ ์ค๋ฅธ์ชฝ ๊ดํธ์ ๊ฐ์๊ฐ ๋์ผํด์ผํ๋ค. ๊ฐ์ ์ข ๋ฅ์ ๊ดํธ์์ ์ผ์ชฝ ๊ดํธ๋ ํญ์ ๋จผ์ ๋์์ผํ๋ค. ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ ์์ ๊ต์ฐจํ๋ฉด ์๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์์ด์ ์ฐจ๋ก๋๋ก ์กฐ์ฌํ๋ค ์ผ์ชฝ ๊ดํธ๋ฅผ ๋ง๋๋ฉด ์คํ์ ๋ฃ๊ณ , ์ค๋ฅธ์ชฝ ๊ดํธ๋ฅผ ๋ง๋๋ฉด ์คํ์์ ๊ฐ์ฅ ์ต๊ทผ์ ์ผ์ชฝ ๊ดํธ๋ฅผ ๊บผ๋ด์ด ๋ง๋ ์ง ํ์ธํ๋ค. ์ด ๋, ์คํ์ด ๋น์ด์์ผ๋ฉด ์กฐ๊ฑด1, ์กฐ๊ฑด2 ์๋ฐฐ ๊ดํธ์ ์ง์ด๋ง์ง์์ผ๋ฉด ์กฐ๊ฑด3 ์๋ฐฐ ๋ง์ง๋ง ๊ดํธ๊น์ง ์กฐ์ฌ๋ฅผ ๋ง์น ํ ์คํ์ ๊ดํธ๊ฐ ๋จ์์๋ค๋ฉด ์กฐ๊ฑด 1์ ์๋ฐฐ ๊ตฌํ #include #include #defi..
-
04. ์คํComputer Science/Data Structure 2021. 4. 10. 04:01
4.1 ์คํ์ด๋? ์คํ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก ์ฐจ๊ณก ์์์ฌ๋ฆฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ์ฌ ์๋ฃ๊ตฌ์กฐ๋ก ์ ์ํ ๊ฒ ์ฐํ์ ์์์ฌ๋ฆฐ ๋ชจ์ต, ๋ทํ ์ ์๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์์์ฌ๋ฆฐ ๋ชจ์ต ๊ณผ ๋น์ทํ๋ค. ํน์ง ๊ฐ์ ๊ตฌ์กฐ์ ๊ฐ์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํด์ง ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์ ์๋ค. top์ผ๋ก ์ ํ ํ ๊ณณ๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค ํ์ ์ ์ถ(LIFO) ์ ๋์๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค : ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฝ์ ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋ค ์์ - ์์คํ ์คํ์ ์ด์ฉํ ํจ์ํธ์ถ : ํจ์๋ ์คํ์ด ๋๋๋ฉด ์์ ์ ํธ์ถํ ํจ์๋ก ๋๋์ ๊ฐ์ผํ๋๋ฐ, ์ด๋ ์คํ์ ์ฌ์ฉํ๋ค. → ๋ณต๊ทํ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ฌ์ฉ ๐คทโ๏ธ ์ ์ผ๊น์? ํจ์๋ ํธ์ถ๋ ์ญ์์ผ๋ก ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ! void func2() { return; } void func1() { func2(); } int ..
-
01. ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆComputer Science/Data Structure 2021. 3. 21. 14:02
- ํ์ต๋ชฉํ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ ์ ์ดํดํ๋ค ์ถ์ ์๋ฃํ ๋์ ์ ํ์๋ฅผ ์ดํดํ๋ค ์๊ฐ ๋ณต์ก๋์ ๊ฐ๋ ์ ์ดํดํ๋ค ๋น ์ค ํ๊ธฐ๋ฒ์ ์ํ ์๊ณ ๋ฆฌ์ฆ ๋ถ์ ๊ธฐ๋ฒ์ ์ดํดํ๋ค ์๋ฃ๊ตฌ์กฐ ํ๊ธฐ๋ฒ์ ์ดํดํ๋ค 1.1 ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ์๋ฃ๊ตฌ์กฐ๋? - ์ฌ๋๋ค์ด ์ฌ๋ฌผ์ ์ ๋ฆฌํ์ฌ ์ ์ฅํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๊ทธ๋จ์์๋ ์๋ฃ๋ค์ ์ ๋ฆฌํ์ฌ ๋ณด๊ดํ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์กฐ๋ค์ด ์๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ค์ ์๋ฃ๊ตฌ์กฐ๋ผ ํ๋ค. - ์๋ฅผ ๋ค๋ฉด, ํด์ผํ ์ผ๋ค์ ์ค์๋์ ๋ฐ๋ฅธ ๋ด์ฉ๋ค์ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ค๋ฉด ์์ฐจ์ ์ผ๋ก ์งํํ๋ List๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ์ผ์์ํ ์๋ฃ๊ตฌ์กฐ ๊ทธ๋ฆ, ์ฐํ ์คํ ๋งํธ ๊ณ์ฐ๋์ ์ค ํ ๋ฒํท ๋ฆฌ์คํธ ๋ฆฌ์คํธ ์์ด ์ฌ์ ์ฌ์ ์ง๋ ๊ทธ๋ํ ์ปดํจํฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ด๋? - ์ปดํจํฐ๋ก ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋จ๊ณ์ ์ธ ์ ์ฐจ - ํน์ ํ ์ผ..