ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ (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
์ž๋ฃŒ๊ตฌ์กฐ) Stack, Queue (์Šคํƒ, ํ)

Stack (์Šคํƒ) LIFO (Last In First Out) push, pop(๋ฐ˜ํ™˜,์ œ๊ฑฐ), peek(๋ฐ˜ํ™˜), search ... ๋ฐฐ์—ด or ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ ๊ตฌํ˜„ > ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์Šคํƒ ์ œ๊ณต ์ด์šฉ) ์—ญ์ˆœ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ, ์‹œ์Šคํ…œ ์Šคํƒ(ํ•จ์ˆ˜ ํ˜ธ์ถœ,๋ณต๊ท€ ๊ด€๋ฆฌ), ์ˆ˜์‹์˜ ๊ด„ํ˜ธ๊ฒ€์‚ฌ, ์ˆ˜์‹์˜ ํ›„์œ„ํ‘œ๊ธฐ๋ฒ• ๋“ฑ .. InputOutput์ฒซ ์ค„์— ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. (1 ≤ N ≤ 1,000,000)๋‘๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.push x : x๋ฅผ ์Šคํƒ์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.pop : ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋“ค์–ด์˜จ ์ธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.size : ํ์˜ ํฌ๊ธฐ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.top : ํ์˜ ๋งจ ์•ž ์ธ์ž ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.๊ฐ ๋ช…๋ น ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. import java.util..

Data Structure 2019. 9. 12. 19:00
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ