4์ฅ ์คํ
์คํ์ด๋?
์คํ์ด๋? ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ.
๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ๋ค. (LIFO : Last In First Out)

์คํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ์์ = ํธ์ push
์คํ์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ์์ = ํ pop
์คํ์์ ํธ์์ ํ์ ํ๋ ์์น๋ top, ์คํ์ ๊ฐ์ฅ ์๋ซ๋ถ๋ถ์ bottom์ด๋ผ๊ณ ํ๋ค.

์ค์ java ํ๋ก๊ทธ๋จ์์ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์คํํ ๋ ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ ์คํ์ ์ฌ์ฉํ๋ค.
์์ ๊ฐ์ด mian ๋ฉ์๋๋ฅผ ํธ์ z๋ฉ์๋๋ฅผ ํธ์ x๋ฉ์๋๋ฅผ ํธ์ ๊ฐ์ฅ ๋์ค์ ํธ์๋ x๋ถํฐ mian๊น์ง ํ์ด๋๋ ๊ตฌ์กฐ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค.
์คํ ๋ง๋ค๊ธฐ

์คํ์ ๊ธฐ๋ณธ max / ptr / stk ์ ๋ํ์ฌ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ํด๋ณด์๋ค.
์คํ์ ๋ถ๊ฐ์ ์ธ method๋ค์ ๋ํ์ฌ

์ด์ธ์ ๋ถ๊ฐ์ ์ผ๋ก stack์์๋ indexOf๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ง์ฝ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์ฌ๋ฌ๊ฐ ์๋ค๋ฉด top์์ ๋ถํฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ์ ์ฐพ๊ฒ ๋๋ค.
์คํ์ ๋ชจ๋ ์์๋ฅผ ์ญ์ ํ๋ clear
์ฉ๋์ ํ์ธํ๋ capacity - max๊ฐ์ ๋ฐํ
๋ฐ์ดํฐ ์๋ฅผ ํ์ธํ๋ size - ptr๊ฐ์ ๋ฐํ
์คํ์ด ๋น์ด์๋์ง ํ์ธ isEmpty (T/F)
์คํ์ด ๊ฐ๋์ฐผ๋์ง ๊ฒ์ฌ isFull (T/F)
์คํ์์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ dump
์ฐ์ต๋ฌธ์
Q1. ์ค์ต 4-2์์ ์ฌ์ฉํ๋ ๋ฉ์๋๋ size, capacity, push, pop, peek, dump๋ฟ์ด๋ค.
ํด๋์ค IntStack์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
Q2. ์์์ ๊ฐ์ฒดํ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์๋ ์ ๋ค๋ฆญ ์คํ ํด๋์ค Gstack<E>๋ฅผ ์์ฑํ์ธ์.
Q3. ํ๋์ ๋ฐฐ์ด์ ๊ณต์ ํ์ฌ 2๊ฐ์ ์คํ์ ๊ตฌํํ๋ intํ ๋ฐ์ดํฐ์ฉ ์คํ ํด๋์ค๋ฅผ ๋ง๋์ธ์.
์คํ์ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ intํ ๊ฐ์ผ๋ก ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฐฐ์ด์ ์ฒ์๊ณผ ๋์ ์ฌ์ฉํ์ธ์.
'study > Algorithm Study ๐ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋๋ฅ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ์์ ๊ฐโค๊ฑ เผ* (0) | 2023.04.26 |
|---|