Backend/๐ Python
Stack, Queue
Hugehoo
2020. 11. 9. 18:02
ํ์ค ์ ๋ฆฌ
- Stack : ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ํํ
- Queue : ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์จ ํํ
Stack / Last In First Out
- ์ ํด์ง ๋ฐฉํฅ์์๋ง ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ(์ฝ์ (push) / ์ญ์ (pop))์ด ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด ๊ณณ์ ์คํ์ top์ด๋ผ ๋ถ๋ฅธ๋ค.
Queue / First In First Out
- ํ์ชฝ ๋์์๋ ์ฝ์
์์
(enQueue)์ด, ๋ค๋ฅธ ์ชฝ ๋์์ ์ญ์ ์์
(deQueue)์ด ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๋ค(ํ์ชฝ์ด ์ฝ์
/์ญ์ ๋ชจ๋๋ฅผ ๋ด๋นํ ์ ์๋ค.)
- ์ญ์ ์ฐ์ฐ๋ง ์ด๋ฃจ์ด์ง๋ ๊ณณ์ front, ์ฝ์ ์ฐ์ฐ๋ง ์ด๋ค์ง๋ ๊ณณ์ rear๋ก ์นญํ๋ค.
- ์ฆ ํ์ ๊ฐ์ฅ ์ฒซ ์์๋ front์, ๋ง์ง๋ง ์์๋ rear์ ์์นํ๋ค.
(Deque์ ์คํ๊ณผ ํ๋ฅผ ํฉ์น ํํ)