728x90

ํ›„์ž…์„ ์ถœ 1

[Algorithm] ์Šคํƒ๊ณผ ํ_1

04-1 ์Šคํƒ์ด๋ž€? ์Šคํƒ ์•Œ์•„๋ณด๊ธฐ ์Šคํƒ(stack): ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์Šคํƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ž‘์—…์„ ํ‘ธ์‹œ(push)๋ผ ํ•˜๊ณ , ์Šคํƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—…์„ ํŒ(pop)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ‘ธ์‹œํ•˜๊ณ  ํŒํ•˜๋Š” ์œ—๋ถ€๋ถ„์„ ๊ผญ๋Œ€๊ธฐ(top)์ด๋ผ ํ•˜๊ณ , ์•„๋žซ๋ถ€๋ถ„์„ ๋ฐ”๋‹ฅ(bottom)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ ๊ตฌํ˜„ํ•˜๊ธฐ ์Šคํƒ ๋ฐฐ์—ด: stk ํ‘ธ์‹œํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ ๋ณธ์ฒด์ธ listํ˜• ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € ํ‘ธ์‹œํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์€ stk[0]์ž…๋‹ˆ๋‹ค. ์Šคํƒ ํฌ๊ธฐ: capacity ์Šคํƒ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” intํ˜• ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ๋ฐฐ์—ด skt์˜ ์›์†Œ ์ˆ˜์ธ len(stk)์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ ํฌ์ธํ„ฐ: ptr ์Šคํƒ์— ์Œ“์—ฌ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆซ๊ฐ’์„ ์Šคํƒ ํฌ์ธํ„ฐ(stack point..

Code/Algorithm 2022.12.02
728x90