ํ (Queue)
ํ ์๋ฃ๊ตฌ์กฐ๋ Abstract Data Type ์ผ๋ก ์์ฐจ ์๋ฃ๊ตฌ์กฐ๋ผ๊ณ ๋ ํ๋ฉฐ, FIFO ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
- F : first
- I : In
- F : first
- O : out
์์์ ๋ดค๋ ์คํ๊ณผ๋ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ์ข ๋ ์์๋ณด์.
ํ์ ๊ธฐ๋ณธ ์๋ฆฌ
ํ๋ ์ผ๋จ ์ฐ๋ฆฌ๊ฐ ์์์ ์ ๋ค์ด๊ฐ๊ธฐ ์ํด์ ์ค์ ์์๋ ๊ฒ๊ณผ ๊ฐ๋ค.
Bob๊ณผ Steve๋ผ๋ ์ฌ๋์ด ์์ ๋, Steve๊ฐ ๋จผ์ ์ค์ ์ ์์๋ค๋ฉด ๋น์ฐํ Steve๊ฐ ์์์ ์ ๋จผ์ ๋ค์ด๊ฐ๋ค. ์ด ๊ฒ์ด ๋ฐ๋ก ํ์ ์๋ฆฌ์ด๋ค.
ํ์ ์ฐ์ฐ
Enqueue
enqueue๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์ด๋ฉฐ, queue์ ๊ธธ์ด๋งํผ ๊ฐ์ ๋ ๋ ์ด์ ์ถ๊ฐ ์ฐ์ฐ์ ์งํํ ์ ์์ ๋ ๊น์ง ์ฐ์ฐ์ด ์ํ๋ ์ ์๋ค.
Dequeue
dequeue๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์ด๋ฉฐ, queue๊ฐ ๋น์ด์์ ๋ ๊น์ง ์ฐ์ฐ์ ์ํํ ์ ์๋ค.
ํ์ ์ฌ์ฉ
ํ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณณ์์ ์ฌ์ฉ๋ ์ ์๋ค.
- cpu์ ์์ฐจ์ ์์ ์ค์ผ์ค๋ง
- ํ๋ฆฐํฐ์ ์ธ์ ๋๊ธฐ ์์
- ์ ๋ ฅ Buffer๊ณผ ์ถ๋ ฅ Buffer
Java๋ก Queue ๊ตฌํํ๊ธฐ.
ํ๋ฅผ Java๋ก ๊ตฌํํด๋ณด๊ณ ์ถ๋ค๋ฉด ์๊ณ ๋ฆฌ์ฆ-PS Java ์์ ํ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
๋๊ธ