์Šคํƒ 1

[์ž๋ฃŒ๊ตฌ์กฐ] ์Šคํƒ Stack

0. ์Šคํƒ Stack ์ด๋ž€ ? ์Šคํƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ˆœ์„œ๋Š” ํ›„์ž…์„ ์ถœ (LIFO : Last In First Out) ex ) ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹คํ–‰ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ ์Šคํƒ ์‚ฌ์šฉ ํ‘ธ์‹œ (push) : ์Šคํƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ž‘์—… ํŒ (pop) : ์Šคํƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—… ๊ผญ๋Œ€๊ธฐ (top) : ํ‘ธ์‹œ์™€ ํŒ์„ ํ•˜๋Š” ์œ„์น˜ ๋ฐ”๋‹ฅ (bottom) : ์Šคํƒ์˜ ๊ฐ€์žฅ ์•„๋žซ๋ถ€๋ถ„ 1. ์Šคํƒ ๊ตฌํ˜„ int[] stk : ์Šคํƒ ๋ณธ์ฒด์šฉ ๋ฐฐ์—ด. index 0์ธ ์š”์†Œ๊ฐ€ ์Šคํƒ์˜ bottom int max : ์Šคํƒ ์šฉ๋Ÿ‰. ์Šคํƒ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์ˆ˜ int ptr : ์Šคํƒ ํฌ์ธํ„ฐ. ๋‹ค์Œ push()๋ฅผ ์‹คํ–‰ํ•  ์œ„์น˜. ํ˜„์žฌ ์Šคํƒ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ..