queue 1

[์ž๋ฃŒ๊ตฌ์กฐ] Queue

โ“ Queue ๋ž€?์„ ์ž… ์„ ์ถœ(FIFO) ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์›์†Œ์˜ ์‚ฝ์ž…์€ ํ์˜ ๋’ค์—์„œ ์ˆ˜ํ–‰, ์›์†Œ์˜ ์ œ๊ฑฐ๋Š” ์•ž์—์„œ ์ˆ˜ํ–‰== ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์–‘ ๋์—์„œ ๊ฐ๊ฐ ์ˆ˜ํ–‰๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ  โ“ Queue ์—ฐ์‚ฐ1) Add: ์ฃผ์–ด์ง„ ์›์†Œ๋ฅผ ํ์˜ ๋’ค์— ์‚ฝ์ž…2) First: ํ๊ฐ€ ๊ณต๋ฐฑ์ด ์•„๋‹ˆ๋ฉด, ํ์˜ ์•ž์— ์žˆ๋Š” ์›์†Œ return3) Remove: ํ๊ฐ€ ๊ณต๋ฐฑ์ด ์•„๋‹ˆ๋ฉด, ํ์˜ ์•ž์— ์žˆ๋Š” ์›์†Œ๋ฅผ ์‚ญ์ œํ•ด์„œ return4) Size: ํ์— ์žˆ๋Š” ์›์†Œ์˜ ์ˆ˜ return  โ“ Queue๊ตฌํ˜„๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ๊ตฌํ˜„linkedlist ๊ธฐ๋ฐ˜ ๊ตฌํ˜„-> ๊ตฌํ˜„์ด ๋” ๋น ๋ฆ„ (์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋ฅผ ์œ„ํ•œ ์œ„์น˜๊ฐ€ ํ•ญ์ƒ ๋™์ผํ•˜๊ฒŒ ๋’ค์™€ ์•ž์ด๊ธฐ ๋•Œ๋ฌธ)-> ๊ณต๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋Š”๋‹ค. (์ œ๊ฑฐ๋œ ๋…ธ๋“œ๊ฐ€ ์ž๋™ ์“ฐ๋ ˆ๊ธฐ ์ˆ˜์ง‘ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด์„œ ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ)= Queue by Si..