-
[Python] ์คํ(Stack)
์คํ(Stack) ์คํ(Stack) ์ ์
ํ์ถ(First In Last Out, FILO) ๋๋ ํ์
์ ์ถ(Last In First Out, LIFO)์ ํน์ง์ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ ์คํ์ ํ์ชฝ๋ง ๋ซ๋ ค ์๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์ฝ์
๊ณผ ์ถ์ถ์ด ํ์ชฝ์์๋ง ์งํ๋๋ค. ์คํ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๋ ๋์์ push(ํธ์)๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๋์์ pop(ํ)์ด๋ผ๊ณ ํ๋ค. ์คํ์์๋ top(ํฑ)์ด๋ผ๋ ์ฉ์ด๊ฐ ์ค์ํ๋ฐ, ํ์ฌ ์คํ์ ๋ค์ด ์๋ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฐ๋
์ด๋ค. ๊ตฌํ โ ์คํ์ ์ด๊ธฐํ SIZE = 5 # ์คํ์ ํฌ๊ธฐ stack = [None for _ in range(SIZE)] top = -1 โก ๋ฐ์ดํฐ ์ฝ์
์คํ์ด ๊ฝ ์ฐผ๋์ง ํ์ธํ๋ ํจ์ ๋จผ์ ์คํ์ด ๊ฝ ์ฐผ๋์ง ํ์ธํ ํ ์คํ์ ์ฌ์ ๊ณต๊ฐ์ด ์..
2022.07.01