Banner

My Tech Blog (Queue)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋‹น์‹ ์˜ ์‹œ๊ฐ„์€ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ธ์ƒ์„ ์‚ฌ๋Š๋ผ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ๋งˆ์„ธ์š”. "
- ์Šคํ‹ฐ๋ธŒ ์žก์Šค (๋ฏธ๊ตญ ๊ธฐ์—…๊ฐ€, ์• ํ”Œ ๊ณต๋™ ์ฐฝ๋ฆฝ์ž)
1. ํ(queue)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?'ํ(queue)' ๋ž€ '์ค„์„ ์„œ๋‹ค'๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ๋Š” ๋จผ์ € ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋ฉฐ, ์ด๋Ÿฐ ํ์˜ ํŠน์ง•์„ FIFO(First In First Out) ๋˜๋Š” ์„ ์ž…์„ ์ถœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ์—์„œ ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์„ Enqueue(add) ๋ผ๊ณ  ํ•˜๊ณ , ๊บผ๋‚ด๋Š ์—ฐ์‚ฐ์„ Dequeue(Poll) ์ด๋ผ๊ณ  ํ•œ๋‹ค. 2. ํ์˜ ADT๊ตฌ๋ถ„์ •์˜์„ค๋ช…์—ฐ์‚ฐboolean isFull()ํ์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ maxsize ์ธ์ง€ ํ™•์ธ ํ•ด์„œ  boolean  ๊ฐ’์„ ๋ฐ˜ํ™˜boolean isEmpty()ํ์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋Š”์ง€ ํ™•์ธํ•ด์„œ boolean ๊ฐ’์„ ๋ฐ˜ํ™˜void add(ItemType item)ํ์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ItemType poll()ํ์—์„œ ์ฒ˜์Œ์— ์‚ฝ์ž…ํ•œ ์ œ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…โœ… ๋ฌธ์ œ ์ด๋ฌธ์ œ๋Š” ์œ ๋Œ€์ธ ์—ญ์‚ฌ๊ฐ€ ํ”Œ๋ผ๋น„์šฐ์Šค ์š”์„ธํ‘ธ์Šค๊ฐ€ ๋งŒ๋“  ๋ฌธ์ œ์ด๋‹ค. N๋ช…์˜ ์‚ฌ๋žŒ์ด ์› ํ˜•ํƒœ๋กœ ์„œ ์žˆ๋‹ค. ๊ฐ ์‚ฌ๋žŒ์€ 1๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ฒˆํ˜ธํ‘œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„์˜์˜ ์ˆซ์ž K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.1๋ฒˆ ๋ฒˆํ˜ธํ‘œ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.์—†์•ค ์‚ฌ๋žŒ ๋‹ค์Œ ์‚ฌ๋žŒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ๋‹ค์‹œ K๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์—†์•ค๋‹ค.N๊ณผ K๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋งˆ์ง€๋ง‰์— ์‚ด์•„ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” solution() ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š” โœ… ์ œ์•ฝ์กฐ๊ฑดN๊ณผ K๋Š” 1์ด์ƒ 1000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. โœ… ์ž…์ถœ๋ ฅ ์˜ˆNKreturn523 ๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ •์ž…์ถœ๋ ฅ ์˜ˆ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ทธ๋ฆผ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.N = 5, K = 2 ์ด๊ณ  ์‚ฌ๋žŒ๋งˆ๋‹ค 1~5๋ฒˆ๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ถ™์—ฌ ์›ํ˜•์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฒˆ์งธ ..
1. ๋ฌธ์ œ์„ค๋ช… ์˜ˆ์ œ #1๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ #26๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค [A, B, C, D, E, F]๊ฐ€ ๋Œ€๊ธฐ ํ์— ์žˆ๊ณ  ์ค‘์š”๋„๊ฐ€ [1, 1, 9, 1, 1, 1] ์ด๋ฏ€๋กœ [C, D, E, F, A, B] ์ˆœ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ A๋Š” 5๋ฒˆ์งธ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.2. ์ ‘๊ทผ๋ฐฉ์‹2-1. ๋ฐฐ์—ด ์ชผ๊ฐœ๊ธฐ (์ถ”์ฒœํ•˜์ง€ ์•Š์ŒโŒ)๋ณด์ž๋งˆ์ž ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์•„์„œ ์ตœ๋Œ€๊ฐ’์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ด์„ ์ชผ๊ฐœ์„œ ๋‹ค์‹œ ๋ถ™์ด๋ฉด ๋  ๊ฑฐ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. priorities ๋ฐฐ์—ด๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์šฐ์„ ์ˆœ์œ„ max๊ฐ’์„ ์ฐพ๊ณ , ๊ทธ ๊ฐ’์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ด์„ ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐ  ๋‹ค์Œ, ์•ž ๋’ค๋กœ ์ด์–ด์„œ ๋ถ™์ด๋Š” ๊ฒƒ์ด๋‹ค. ๋˜๊ฒŒ ์‰ฝ๊ฒŒ ํ’€ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์› ๊ณ  ์†”์งํžˆ ๊ณ„์† ์‹คํŒจํ–ˆ๋‹ค. ๋ฐฐ์—ด ์ชผ๊ฐœ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌ๊ธ€์—์„œ ์ฐพ์•„๊ฐ€๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์“ฐ๋Š”๋ฐ ์จ ๋‚ด๋ ค ๊ฐˆ์ˆ˜๋ก ..
์ƒ๋‹จ์œผ๋กœ