์คํ(Stack)
Stack์ด๋ผ๋ ๋จ์ด๋ ๋๋ฏธ ํน์ ์๋ค ๋ผ๋ ์๋ฏธ์ ๋จ์ด๋ก, ๋จ์ด์ ๋ป ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฐ ํํ์ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
ํ๋ง๊ธ์ค ํต์ ์๊ฐํ๋ฉด ํธํ๋ฐ, ํ๋ง๊ธ์ค ํต ์์ ๋ค์ด์๋ ๊ณผ์๋ค์ ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ์์ผ๋ฉฐ ๊ณผ์๋ฅผ ์ง์ด๋จน์ ๋ ๋งจ ์์์๋ถํฐ ์ง์ด๋จน๊ฒ ๋ฉ๋๋ค.
Stack์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋งจ ์์ ๋ค์ด์๋, ์ฆ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋น ์ ธ๋๊ฐ๋ ํ์ ์ ์ถ(Last In First Out, LIFO)์ด๋ผ๋ ํน์ฑ์ ๊ฐ์ง๋๋ค.
์คํ์ ํน์ง
์คํ์ ์๋ฃ๋ฅผ ์ ํด์ง ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์ ์๊ณ
Top์ผ๋ก ์ ํ ๊ณณ์ ํตํด์๋ง ์คํ์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
์ฆ ์คํ์ ์ ๊ตฌ์ ์ถ๊ตฌ๊ฐ ๋จ ํ๋์ ๋๋ค.
์คํ์ ์ฌ์ฉ ์ฌ๋ก
- ์น ๋ธ๋ผ์ฐ์ ์ ๋ฐฉ๋ฌธ History ๊ด๋ฆฌ
- ํ์ ํ๊ธฐ๋ฒ ๊ณ์ฐ
- ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ
- ์คํํ๋ ์(Activation Record)
์คํ์ ์ฐ์ฐ์
- push : ์๋ฃ๋ฅผ ์คํ์ ์ฝ์ ํฉ๋๋ค.
- pop : ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ์๋ฃ๋ฅผ stack์์ ๊บผ๋ด์ด ๋ฐํํฉ๋๋ค.
- peek : ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ค์ด์จ ์๋ฃ๋ฅผ stack์์ ์ ๊ฑฐํ์ง ์์ ์ฒด ํ์ธํฉ๋๋ค.
์๋ฐ๋ก ๊ตฌํ
https://ttl-blog.tistory.com/694
'๐ฅ Computer Science > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[3] - ์ด์ง ํธ๋ฆฌ(Binary Tree) (0) | 2022.06.05 |
---|---|
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[2] - ํธ๋ฆฌ์ ํํ (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - ํธ๋ฆฌ(Tree)[1] - ํธ๋ฆฌ์ ์ ์์ ์ฉ์ด (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - Circular Queue (ํํ ํ) (0) | 2022.06.04 |
[์๋ฃ๊ตฌ์กฐ] - ํ(Queue) (0) | 2022.05.07 |