์„ ํ˜• ํ 1

[์ž๋ฃŒ๊ตฌ์กฐ] ํ Queue / ์„ ํ˜• ํ Linear Queue

0. ํ Queue ๋ž€? ํ๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ( ํ Queue == ์„ ํ˜• ํ Linear Queue ) ๋ฐ์ดํ„ฐ์˜ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ˆœ์„œ๋Š” ์„ ์ž…์„ ์ถœ (FIFO : Fisrt In First Out) ex ) ์€ํ–‰ ์ฐฝ๊ตฌ์—์„œ ์ฐจ๋ก€๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€๊ธฐ์—ด, ๋งˆํŠธ์—์„œ ๊ณ„์‚ฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋Œ€๊ธฐ์—ด ๋“ฑ ์ธํ (enqueue) : ํ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ž‘์—… ๋””ํ (dequeue) : ํ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—… ํ”„๋ŸฐํŠธ (front) : ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ชฝ ๋ฆฌ์–ด (rear) : ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ชฝ 1. ํ ๊ตฌํ˜„ int[] que : ํ ๋ณธ์ฒด์šฉ ๋ฐฐ์—ด int max : ํ ์šฉ๋Ÿ‰. ํ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์ˆ˜ int front : ํ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ฒ˜์Œ ์œ„์น˜. ๋‹ค์Œ dequeue()๋ฅผ ์‹คํ–‰..