๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

queue1

[Queue๊ฐœ๋…] Queue/์›ํ˜• Queue Queue์˜ ํŠน์ง• FIFO -> ์„ ์ž…์„ ์ถœ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. enqueue: ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ํ–‰์œ„ dequeue: ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๋Š” ํ–‰์œ„ ์›ํ˜• Queue - ํ์˜ ์šฉ๋Ÿ‰์„ ์ •ํ•˜๊ณ , ์›์†Œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. - ํ์˜ ๋งจ ์•ž์„ front, ํ์˜ ๋งจ ๋’ค๋ฅผ rear๋ผ๊ณ  ํ•œ๋‹ค. - ์›ํ˜• ํ๋ฅผ Linear๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ณ , ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด array์ด๋‹ค. ํ์˜ ์šฉ๋Ÿ‰์ด 6์ด๊ณ  , ๋ฐฐ์—ด์— 3,5,7์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์— 2,4,6,8์ด enque๋˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด 3์ด ์žˆ๋Š”์ž๋ฆฌ์— 8์ด ๋“ค์–ด์˜ค๋ฉด์„œ overflow๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ๋ฑ์Šค์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์•„๊นŒ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋จผ์ € ๋ฐฐ์—ด๊ณผ ์›ํ˜•ํ์— 1,3,5,7์„ ๋„ฃ๋Š”๋‹ค. ์ด ์ƒํƒœ์—์„œ 2๋ฒˆ deque๋ฅผ ํ•ด์ค€๋‹ค. ์ด ์ƒํƒœ์—์„œ 2,4,6์„ enqu.. 2021. 8. 29.
728x90
๋ฐ˜์‘ํ˜•