ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ (Queue)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ github/Stack%2CQueue ํ๋ฅผ ์ •์งํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค, ๋ฐฐ์—ด๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  left, right ์—ญํ• ์˜ ๋‘ ๋ณ€์ˆ˜๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ์ฝ”๋“œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๋‚˜๋ฆ„ ๋งŒ์กฑ. (๋ฌธ์ œ์˜ 1์ฐจ์„ ๋„๋กœ ๊ธฐ๋Šฅ์„ ์žŠ๊ณ  ๋™์‹œ์— ํŠธ๋Ÿญ์˜ ์ถœ์ž…์ด ๊ฐ€๋Šฅํ•œ๊ฒƒ์œผ๋กœ ์˜คํ•ดํ•ด, ์ถ”๊ฐ€์ ์ธ for๋ฌธ๊ณผ ๊ทธ ์ธ๋ฑ์Šค ๊ด€๋ฆฌํ•˜๋Š๋ผ ์‚ฝ์งˆํ•˜๋ฉฐ ์‹œ๊ฐ„์†Œ๋น„ํ•จ) v2 ์ฝ”๋“œ์ฒ˜๋Ÿผ truckStack ์Šคํƒ๊ณผ bridgeMap ํ•ด์‹œ๋งต์„ ์ด์šฉํ•œ ํ’€์ด๋„ ์žˆ๋‹ค. ์ „์ฒด์ ์ธ ๋กœ์ง์€ ๋‚˜์™€ ๋น„์Šทํ•˜์ง€๋งŒ, HashMap๊ณผ ๊ทธ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์ , answer ์‹œ๊ฐ„๊ฐ’์„ ๊ฑฐ๋ฆฌ๊ณ„์‚ฐ์— ์ด์šฉํ•œ ์  ๋“ฑ์€ ์ฃผ๋ชฉํ• ๋งŒํ•˜๋‹ค. ์ž์„ธํžˆ ์ฝ์–ด๋ณด์ง„ ์•Š์•˜์ง€๋งŒ, v3 ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ •์งํ•˜๊ฒŒ Queue๋ฅผ ์ด์šฉํ•ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ๊ทธ ์˜๋ฏธ์— ๋” ์ง‘์ค‘ํ•œ ํ’€์ด๋„ ์žˆ๊ธดํ•˜๋‹ค.

Algorithm_Q 2019. 9. 13. 15:39
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ๊ธฐ๋Šฅ๊ฐœ๋ฐœ (Queue)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ๊ธฐ๋Šฅ๊ฐœ๋ฐœ github/Stack%2CQueue ver2 ์ฝ”๋“œ์™€ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•˜๋ฉด, ํšจ์œจ์„ฑ์˜ ์ฐจ์ด๊ฐ€ ๋งค์šฐ ํฌ๋‹ค. ๋‚ด ์ฝ”๋“œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„๋„ ๋” ์‚ฌ์šฉํ•˜๊ณ , progress + n*speed ๋ฐฉ์‹์ด ์•„๋‹Œ, ๋งคn๋งˆ๋‹ค ๋”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์—๋”ฐ๋ผ ์—ญ์‹œ ๋งคn๋งˆ๋‹ค 100์„ ๋„˜์—ˆ๋Š”์ง€๋„ ์ฒดํฌํ•œ๋‹ค. Queue ๋ฌธ์ œ๋ผ๋Š” ์ ์ด ์˜คํžˆ๋ ค ์‚ฌ๊ณ ๋ฅผ ์ œํ•œํ• ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค. ์ข€๋” ์ž์œ ๋กญ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž. * ํŠนํžˆ ๋‚ด ์ฝ”๋“œ์ฒ˜๋Ÿผ ํ๋‚˜ ๋ฆฌ์ŠคํŠธ ๊ฐ™์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ๋™์‹œ์— ์‚ฝ์ž…/์‚ญ์ œ ์ž‘์—…์„ ํ•˜๋Š”๊ฒƒ์€ ์•ˆ์ •์ ์ด์ง€ ๋ชปํ•˜๋‹ค. iterator๋„ ์—†์ด. ๊ทธ๋ž˜์„œ queueSize ๋ณ€์ˆ˜๋ฅผ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด์„œ for๋ฌธ ๋Œ๋ ค์•ผ ์ œ๋Œ€๋กœ ๋™์ž‘ํ–ˆ์—ˆ์Œ.

Algorithm_Q 2019. 9. 13. 15:38
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ