728x90

Queue 1

[Algorithm] ์Šคํƒ๊ณผ ํ_2

04-2 ํ๋ž€? ํ ์•Œ์•„๋ณด๊ธฐ ํ(queue): ์Šคํƒ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํ๋Š” ๊ฐ€์žฅ ๋จผ์ € ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ด๋Š” ์„ ์ž…์„ ์ถœ(FIFO) ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ์ธํ(enqueue), ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—…์„ ๋””ํ(dequeue)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ชฝ์„ ํ”„๋ŸฐํŠธ(front), ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ชฝ์„ ๋ฆฌ์–ด(rear)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด๋กœ ํ ๊ตฌํ˜„ํ•˜๊ธฐ 24๋ฅผ ์ธํํ•˜๊ธฐ : ๋งจ ๋ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” que[3]์˜ ๋‹ค์Œ ์›์†Œ์ธ que[4]์— 24๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ฒ˜๋ฆฌ์˜ ๋ณต์žก๋„๋Š” O(1)์ด๊ณ  ๋น„๊ต์  ์ ์€ ๋น„์šฉ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 19๋ฅผ ๋””ํํ•˜๊ธฐ : que[0]์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” 19๋ฅผ ๊บผ๋‚ด๋ฉด์„œ 2๋ฒˆ์งธ ์ดํ›„์˜ ๋ชจ๋“  ์›์†Œ๋ฅผ ์œ„ ๊ทธ๋ฆผ์˜ c์™€ ๊ฐ™์ด ์•ž์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•ฉ..

Code/Algorithm 2022.12.05
728x90