์๋ฃ๊ตฌ์กฐ๋ ์๋ฃ์ ์ ์ฅ๊ณผ ์ด์ฉ์ ์ํด ์ถ์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐํํ ๊ฒ์ ๋งํ๋ค. ์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๋ 1์ฐจ์์ธ ๋ฐ๋ฉด, ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ ๋ค์ฐจ์์ด๊ธฐ์, 2์ฐจ์ ๋ฐ 3์ฐจ์ ์ด์์ ๋ค์ฐจ์ ๋ฐ์ดํฐ๋ฅผ โก๏ธ 1์ฐจ์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด๋ค.
์๋ฃ๊ตฌ์กฐ์ ๋น๊ต๋๋ ๊ฐ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ, ์๊ณ ๋ฆฌ์ฆ์ ์ปดํจํฐ์ ์ํด ์ํ๋๊ธฐ ์ํด ํ์ํ '๋ช ๋ น์ด' ๋ค์ ์ ํ ์งํฉ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํน์ง์ผ๋ก๋ ์ ํจ์ฑ, ๋ช ํ์ฑ, ์ ํ์ฑ ๋ฑ์ด ์๋๋ฐ, ์ด ๊ฐ์ด๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ช ๋ น์ ์ํํ๋ค๊ฐ ํน์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฐ๋์ ์ข ๋ฃ๋์ด ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํน์ฑ์ '์ ํ์ฑ' ์ด๋ผ๊ณ ํ๋ค.
๋ ๋ค๋ฅธ ๊ฐ๋ ์ผ๋ก ์ถ์ ์๋ฃํ(Abstract Data Type, ADT)์ด ์๋๋ฐ, ์ถ์ ์๋ฃํ์ ์๋ฃ์ ๋ณต์กํ ๋ ผ๋ฆฌ์ ์ฑ๊ฒฉ์ ์ ์ํ๋ ํ์์ผ๋ก, ์๋ฃ๊ฐ์ ์งํฉ๊ณผ ์ฐ์ฐ ์งํฉ์ ๋ํ ๋ช ์ธ์ ์งํฉ์ ๋งํ๋ค.์ฆ, ์๋ฃ๋ค๊ณผ ๊ทธ ์๋ฃ๋ค์ ๋ํ ์ฐ์ฐ์ ๋ช ๊ธฐํ ๊ฒ์ด๋ค(๊ฐ์ฒด ๋ฐ ๊ด๋ จ๋ ์ฐ์ฐ์ ์ ์). ์ถ์ ์๋ฃํ์ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ช ์ํ์ง ์๋๋ค๋ ์ ์์ ์๋ฃ ๊ตฌ์กฐ์ ๋ค๋ฅด๋ค.
๋ฐฐ์ด : ์ธ๋ฑ์ค์ ์์๊ฐ (<index, value>) ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ์งํฉ
์คํ: ๊ฐ์ฒด์ ๊ทธ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋๋ ์์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์๋ฃ๊ตฌ์กฐ (Last In First Out)
ํ: ํ์ชฝ์์๋ ์ฝ์ ์ด ๋ฐ์ํ๊ณ ๋ค๋ฅธ ํ์ชฝ์์๋ ์ญ์ ๊ฐ ๋ฐ์ํ๋๋ก ์ ์๋ ์๋ฃ๊ตฌ์กฐ (First In First Out)
์ฐ๊ฒฐ ๋ฆฌ์คํธ: '์์๋ค ๊ฐ์ ์์'๊ฐ ์ง์ผ์ง๋ฉฐ ์ ์ง๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ๋ฆฌ์คํธ์ ์์๋ ์๋ฏธ์ (๋ ผ๋ฆฌ์ )์ธ ์์๋ฅผ ๋งํ๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ์์น์๋ ์๊ด์ด ์๋ค. ์์๊ฐ์ ๋ฌผ๋ฆฌ์ ์์์ ๋ฐ๋ผ ์ ์ฅ๋๋ ๋ฐฐ์ด๊ณผ๋ ๋ค๋ฅด๋ค.