Stack, Queue
2020. 11. 9. 18:02ใBackend/๐ Python
ํ์ค ์ ๋ฆฌ
- Stack : ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ํํ
- Queue : ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์จ ํํ
Stack / Last In First Out
- ์ ํด์ง ๋ฐฉํฅ์์๋ง ๋ฐ์ดํฐ์ ์ ์ถ๋ ฅ(์ฝ์ (push) / ์ญ์ (pop))์ด ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด ๊ณณ์ ์คํ์ top์ด๋ผ ๋ถ๋ฅธ๋ค.
Queue / First In First Out
- ํ์ชฝ ๋์์๋ ์ฝ์
์์
(enQueue)์ด, ๋ค๋ฅธ ์ชฝ ๋์์ ์ญ์ ์์
(deQueue)์ด ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๋ค(ํ์ชฝ์ด ์ฝ์
/์ญ์ ๋ชจ๋๋ฅผ ๋ด๋นํ ์ ์๋ค.)
- ์ญ์ ์ฐ์ฐ๋ง ์ด๋ฃจ์ด์ง๋ ๊ณณ์ front, ์ฝ์ ์ฐ์ฐ๋ง ์ด๋ค์ง๋ ๊ณณ์ rear๋ก ์นญํ๋ค.
- ์ฆ ํ์ ๊ฐ์ฅ ์ฒซ ์์๋ front์, ๋ง์ง๋ง ์์๋ rear์ ์์นํ๋ค.
(Deque์ ์คํ๊ณผ ํ๋ฅผ ํฉ์น ํํ)
'Backend > ๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ] 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ 1์ฐจ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ธฐ (0) | 2020.12.30 |
---|---|
ํ์ด์ฌ ๋์ ๋๋ฆฌ value ๊ธฐ์ค ์ ๋ ฌ (key, lambda) (0) | 2020.11.22 |
strํ์์ listํ / ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (level1) (0) | 2020.11.09 |
heapq ๋ชจ๋ (heapq.heapify(), heapq.heappop(), heapq.heappush()) (0) | 2020.10.30 |
OR ( | ) ์ฐ์ฐ์ (0) | 2020.06.22 |