Stack

โ†‘ ๋ธŒ๋ผ์šฐ์ € ์ƒ๋‹จ ์™ผ์ชฝ์— 'โ—' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ด์ „ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ๋Œ์•„์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” 'โ–ท' ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ์•„๊ฐ€๊ธฐ ๋ฒ„ํŠผ์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ํ•ด๋‹ต์„ ์•Œ๊ธฐ ์œ„ํ•ด, ์Šคํƒ(stack)์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ด…์‹œ๋‹ค.

์Šคํƒ์€ ์„ ํ˜• ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ, ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ์›ํ•˜๋Š” ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์Šคํƒ์€ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์‚ฝ์ž…๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ๋จผ์ € ์ถœ๋ ฅ๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ LIFO(Last-In First-Out)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

stack

์‚ฌ์‹ค ์Šคํƒ์€ ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์Šคํƒ์€ ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ์ถœ๋ ฅ์‹œ ์ƒ์ˆ˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์Šคํƒ์— ์ ํ•ฉํ•œ ์ƒํ™ฉ์ด๋ผ๋ฉด, ๋ฐฐ์—ด๋ณด๋‹ค ๋” ๋น ๋ฅธ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ”ํžˆ ์Šคํƒ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค.

push

push๋Š” ์Šคํƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. stack1.push(421)๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๐Ÿ“‚ stack1.push(421)

์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์Šคํƒ, stack1์— ์ œ์ผ ์œ„์— 421์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

pop

pop์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. stack1.pop()๊ณผ ๊ฐ™์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ œ์ผ ์œ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“‚ stack1.pop() => 421

stack1์˜ ์ œ์ผ ์œ— ๊ฐ’์ด 421์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์—ฌ ๋ด…์‹œ๋‹ค. ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด stack1์—์„œ 421์ด ์‚ญ์ œ๋˜๊ณ  421์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ๋˜๋Š” ๊ณผ์ •์€ ์ œ์ผ ์œ— ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

peek

peek๋Š” ์ œ์ผ ์œ„์— ์กด์žฌํ•˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. pop๊ณผ ๋‹ค๋ฅด๊ฒŒ ์‚ญ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿ“‚ stack1.peek() => 421

Stack ๋ฌธ์ œ

์•„๋ž˜ ์ œ๊ฐ€ ํ•™๊ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ๊ฐ„์— ์ œ์ž‘ํ•œ ๊ฐ„๋‹จํ•œ ์Šคํƒ ๊ด€๋ จ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ์„ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•ด๋ณด๋ฉด ์žฌ๋ฏธ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ด์ƒ์˜ ์˜ค๊ฐ๋„ ์‹œ์ œ 4์˜ ์ˆซ์ž ๋ถ€๋ถ„์„ ์ขŒ์šฐ ๋ฐ˜์ „ํ•œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์Šคํƒ ๋˜๋Š” ํ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ถœ๋ ฅํ•˜์‹ญ์‹œ์˜ค.
ๆ‚ฃ่€…์˜ๅฎนๆ…‹์—้—œํ•œๅ•้กŒ.
1234567890ใƒป
123456789ใƒป0
12345678ใƒป90
1234567ใƒป890
123456ใƒป7890
12345ใƒป67890
1234ใƒป567890
123ใƒป4567890
12ใƒป34567890
1ใƒป234567890
ใƒป1234567890
่จบๆ–ท 0 : 1
        26.10.1931
                ไปฅไธŠ ่ฒฌไปป้†ซๅธซ ๆŽ ็ฎฑ

์•„๋ž˜๋Š” ํ•ด์„ค์ž…๋‹ˆ๋‹ค.

ํ•ด์„ค (pdf file)
Made with ๐Ÿ”ฅ by @siwon