Stack
stack
๋์ค์ ๋ค์ด๊ฐ ๊ฒ์ด ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ
์ ์ ํ์ถ, LIFO, last in first out
์ ๊ตฌ์ ์ถ๊ตฌ๊ฐ ๋์ผํ ํํ๋ก ์คํ์ ์๊ฐํ
์) ๋ฐ์ค์๊ธฐ, ์ ์์๊ธฐ ๋ฑ
์์
๊ทธ๋ํ์ ๊น์ด ์ฐ์ ํ์(DFS)์์ ์ฌ์ฉํ๋ค.
์์คํ ํดํน์์ ๋ฒํผ์ค๋ฒํ๋ก์ฐ ์ทจ์ฝ์ ์ ์ด์ฉํ ๊ณต๊ฒฉ์ ํ ๋, ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์์ญ์์ ํ๋ค.
์ปดํจํฐ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ์์ ํ์ํ๊ธฐ๋ฒ
์ธํฐ๋ฝํธ์ฒ๋ฆฌ, ์์์ ๊ณ์ฐ, ์๋ธ๋ฃจํด์ ๋ณต๊ท ๋ฒ์ง ์ ์ฅ ๋ฑ์ ์ฐ์ธ๋ค.
๋ฐฑํธ๋ํน, ์ธํฐ๋ท ์ฌ์ฉ๊ธฐ๋ก ๋ณด๊ด
๋ธ๋ผ์ฐ์ ์ ๋ค๋ก๊ฐ๊ธฐ
์คํ์ทจ์
์ฌ๊ทํจ์
์ญ์๋ฌธ์์ด - ๋ฌธ์์ด ๊ฑฐ๊พธ๋ก ๋ค์ง๊ธฐ
์ฅ๋จ์
top ๋ฅผ ํตํด ์ ๊ทผํด์ ๋ฐ์ดํฐ ์ ๊ทผ, ์ฝ์ , ์ญ์ ๊ฐ ๋น ๋ฅด๋ค.
top ์์น ์ด์ธ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ํ์์๋ ๋ชจ๋ ์์๋ฅผ ๊บผ๋ด์ ์งํํด์ผํ๋ค.
์๊ฐ ๋ณต์ก๋
์ฝ์ ๊ณผ ์ญ์ : O(1)
ํ์ : O(n)
๊ตฌํ
java.util.Stack
import ํ๋ฉด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ
์ง์ ๋งค์๋
push : ์ฝ์
peek : ์ต์๋จ ์์ ์ถ๋ ฅ
isEmpty, empty : ์คํ์ด ๋น์ด์๋ค๋ฉด true, ์๋๋ฉด false
pop : ์ญ์
์์
Last updated