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

Data Structure1

[Data Structures & Algorithms] ์Šคํƒ(Stack)์˜ ์ดํ•ด์™€ ์‘์šฉ ๐Ÿงฟ ์Šคํƒ(Stack) ์ด๋ž€? ์Šคํƒ(Stack)์ด๋ž€ ํ•œ์ชฝ ๋์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฝ์ž…๋œ ์›์†Œ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‚ญ์ œ๋˜๋Š” "ํ›„์ž…์„ ์ถœ(LIFO, Last-In-First-Out)"์˜ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ์Šคํƒ(Stack) ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ฃผ๋กœ ํ•จ์ˆ˜ ํ˜ธ์ถœ, ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋’ค๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ ๋“ฑ์—์„œ ํ™œ์šฉ๋œ๋‹ค. ๐Ÿ’™ ์Šคํƒ(Stack)์—์„œ์˜ ์—ฐ์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ญ์ œ ์—ฐ์‚ฐ ์‚ฝ์ž… ์—ฐ์‚ฐ pop push โ‘  ์Šคํƒ์˜ push() ์•Œ๊ณ ๋ฆฌ์ฆ˜ push(S,x) top stack_SIZE) then overflow; else //์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์•„๋ž˜ ์ฝ”๋“œ ์‹คํ–‰ { S(top) ํ›„์ž… ์„ ์ถœ ๊ตฌ์กฐ์ธ Stack์„ ์ด์šฉํ•˜์—ฌ ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ๊ฐ€๋Šฅ โ€ป ์ˆ˜์‹์„ ์™ผ์ชฝ์—์„œ ์˜ค.. 2023. 6. 11.