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

ํ•™์Šต

์ž๋ฃŒ๊ตฌ์กฐ | ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์˜ˆ์‹œ

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ž๋ฃŒ์˜ ์ €์žฅ๊ณผ ์ด์šฉ์„ ์œ„ํ•ด ์ถ”์ƒํ™” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”ํ•œ ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” 1์ฐจ์›์ธ ๋ฐ˜๋ฉด, ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์ฐจ์›์ด๊ธฐ์—, 2์ฐจ์› ๋ฐ 3์ฐจ์› ์ด์ƒ์˜ ๋‹ค์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ โžก๏ธ 1์ฐจ์›์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด๋‹ค. 

 

๋ƒ…ํ‚จ์„ ํ†ตํ•ด ์ œ์ž‘ํ•œ ์ด๋ฏธ์ง€

 

์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋น„๊ต๋˜๋Š” ๊ฐœ๋…์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ๋ฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ปดํ“จํ„ฐ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ '๋ช…๋ น์–ด' ๋“ค์˜ ์œ ํ•œ ์ง‘ํ•ฉ์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŠน์ง•์œผ๋กœ๋Š” ์œ ํšจ์„ฑ, ๋ช…ํ™•์„ฑ, ์œ ํ•œ์„ฑ ๋“ฑ์ด ์žˆ๋Š”๋ฐ, ์ด ๊ฐ€์šด๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋‹ค๊ฐ€ ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ๋˜์–ด ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŠน์„ฑ์„ '์œ ํ•œ์„ฑ' ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋˜ ๋‹ค๋ฅธ ๊ฐœ๋…์œผ๋กœ ์ถ”์ƒ ์ž๋ฃŒํ˜•(Abstract Data Type, ADT)์ด ์žˆ๋Š”๋ฐ, ์ถ”์ƒ ์ž๋ฃŒํ˜•์€ ์ž๋ฃŒ์˜ ๋ณต์žกํ•œ ๋…ผ๋ฆฌ์  ์„ฑ๊ฒฉ์„ ์ •์˜ํ•˜๋Š” ํ˜•์‹์œผ๋กœ, ์ž๋ฃŒ๊ฐ’์˜ ์ง‘ํ•ฉ๊ณผ ์—ฐ์‚ฐ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ๋ช…์„ธ์˜ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค.์ฆ‰, ์ž๋ฃŒ๋“ค๊ณผ ๊ทธ ์ž๋ฃŒ๋“ค์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ๋ช…๊ธฐํ•œ ๊ฒƒ์ด๋‹ค(๊ฐ์ฒด ๋ฐ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์˜ ์ •์˜). ์ถ”์ƒ ์ž๋ฃŒํ˜•์€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ๋‹ค๋ฅด๋‹ค.


 

 

๋ฐฐ์—ด : ์ธ๋ฑ์Šค์™€ ์›์†Œ๊ฐ’ (<index, value>) ์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ง‘ํ•ฉ

๋ฐฐ์—ด ์ค‘ ํฌ์†Œํ–‰๋ ฌ์˜ ์˜ˆ์‹œ

 


์Šคํƒ: ๊ฐ์ฒด์™€ ๊ทธ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ (Last In First Out) 

์Šคํƒ์˜ ์˜ˆ์‹œ
์Šคํƒ ์—ฐ์‚ฐ์˜ ์‹คํ–‰


ํ: ํ•œ์ชฝ์—์„œ๋Š” ์‚ฝ์ž…์ด ๋ฐœ์ƒํ•˜๊ณ  ๋‹ค๋ฅธ ํ•œ์ชฝ์—์„œ๋Š” ์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ์ •์˜๋œ ์ž๋ฃŒ๊ตฌ์กฐ (First In First Out) 

ํ์˜ ์˜ˆ์‹œ
ํ ์—ฐ์‚ฐ์˜ ์‹คํ–‰


์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ: '์›์†Œ๋“ค ๊ฐ„์˜ ์ˆœ์„œ'๊ฐ€ ์ง€์ผœ์ง€๋ฉฐ ์œ ์ง€๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ์ˆœ์„œ๋Š” ์˜๋ฏธ์ (๋…ผ๋ฆฌ์ )์ธ ์ˆœ์„œ๋ฅผ ๋งํ•˜๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜์™€๋Š” ์ƒ๊ด€์ด ์—†๋‹ค. ์›์†Œ๊ฐ’์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ์— ๋”ฐ๋ผ ์ €์žฅ๋˜๋Š” ๋ฐฐ์—ด๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. 

๋ฆฌ์ŠคํŠธ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์˜ˆ์‹œ