user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ 37
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2 ๊ฐ€์žฅ ํฐ ์ˆ˜ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ๋งํฌ๋ฌธ์ œ ์„ค๋ช…์ด ์ง๊ด€์ ์ด๋ผ ์„ค๋ช… ์ƒ๋žต2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: custom Sorting์ •๋ ฌ ๋ฌธ์ œ ์˜€์ง€๋งŒ, ์ง์ ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ๊ณ , ์ •๋ ฌ์˜ ๊ธฐ์ค€์„ ์ง์ ‘ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ํ•„์ž๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง์ ‘ ๊ตฌํ˜„์œผ๋กœ ๊ฐ€๋‹ฅ์„ ์ž˜๋ชป ์žก๊ณ  ๋“ค์–ด๊ฐ€์„œ ์—„์ฒญ ํ—ค๋ฉจ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ๋ฐฐ์šด ๊ฒƒ๋“ค์— ๋” ์ž์„ธํžˆ ๊ธฐ์ˆ  ํ•˜๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€์— ์ดˆ์ ์„ ๋งž์ถ”๊ฒ ๋‹ค.(1) ์ •๋ ฌ ๊ธฐ์ค€Numbers ๋ฐฐ์—ด์˜ ์›์†Œ ์ค‘ ์ž„์˜์˜ ํ•˜๋‚˜๋ฅผ A, A์˜ ๋‹ค์Œ ์›์†Œ๋ฅผ B๋ผ๊ณ  ํ•˜์ž. ์ด ์ˆซ์ž๋“ค์„ ๋ฌธ์ž์—ด์ด๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด์–ด ๋ถ™์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. AB ํ˜•ํƒœBA ํ˜•ํƒœ์ด ๋‘ ํ˜•ํƒœ ์ค‘ ๋ฌด์—‡์ด ํฐ์ง€๋ฅผ ๋Œ€์†Œ ๊ด€๊ณ„ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค.AB > BA , A๊ฐ€ ์•ž์— ..
2025.01.01
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ธฐ์ˆ˜ ์ •๋ ฌ(radix sort), ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๊ธฐ์ˆ˜ ์ •๋ ฌ์ด๋ž€?์ˆ˜๋“ค์˜ ์ž๋ฆฟ๊ฐ’์„ ํ™œ์šฉํ•ด, ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ •๋ ฌ๋ฐฉ๋ฒ•(์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ์ •๋ ฌ๋“ค์€ ์ˆ˜ ๋“ค๊ฐ„์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๋Š” ๋น„๊ต ์ •๋ ฌ์ด์—ˆ์ง€๋งŒ, ๊ธฐ์ˆ˜ ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜์ง€ ์•Š์Œ.)์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(kn)์ด๋‹ค. ์—ฌ๊ธฐ์„œ K๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ํฐ ์ž๋ฆฟ๊ฐ’์„ ๋งํ•œ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ตœ๋Œ€๊ฐ’์ด 10์–ต์„ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋“œ๋ฌผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์งˆ์ ์œผ๋กœ O(N)์˜ ์‹œ๊ฐ„์•ˆ์— ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค.ํ•˜์ง€๋งŒ ๊ฐ•์ฒ ์˜ ์—ฐ๊ธˆ์ˆ ์‚ฌ์ฒ˜๋Ÿผ ๋“ฑ๊ฐ€๊ตํ™˜์˜ ์›์น™์ด๋‹ค. ํ•ด๋‹น ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›๋ž˜๋Š” Queue๊ฐ€ 10๊ฐœ๊ฐ€ ํ•„์š”ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์žก์•„๋จน๋Š”๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.2. ์›๋ฆฌ0. ์„ธํŒ…ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ์ž๋ฆฟ๊ฐ’์„ ๊ฐ€์ง„ ์ˆซ์ž๊ฐ€ ..
2024.12.31
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
Quick ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. Quick ์ •๋ ฌ์€ ๋ฌด์—‡์ธ๊ฐ€?Pivot(์ค‘์ถ”)๊ฐ€ ๋˜๋Š” ๊ฐ’์„ ํ•˜๋‚˜ ์„ ์ •ํ•ด์„œ ๊ทธ ๊ฐ’๋ณด๋‹ค ์ž‘์€ ๊ฐ’์€ ์™ผ์ชฝ์œผ๋กœ, ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ชจ์€๋‹ค. ์ด์ œ ๋‚˜๋ˆ ์ง„ ๋‘ ๊ทธ๋ฃน ๋‚ด์—์„œ ๋‹ค์‹œ Pivot์„ ์„ ์ •ํ•˜๊ณ  ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ๊ฐ’์„ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด ๋ชจ๋“  ๊ฐ’์ด ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค.2. ์›๋ฆฌ๋ณ‘ํ•ฉ์ •๋ ฌ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ถ„ํ•  ์ •๋ณต์„ ํ™œ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ์ด๋‹ค. ๋ณ‘ํ•ฉ ์ •๋ ฌ์—์„œ๋Š” ์„  ๋ถ„ํ•  ํ›„ ์ •๋ณต ์ด์—ˆ๋‹ค๋ฉด, quick ์ •๋ ฌ์€ ์„  ์ •๋ณต, ํ›„ ๋ถ„ํ•  ํ˜•์‹์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.์ •๋ณต์—๋Š” ๋งˆ์ฃผ๋ณด๋Š” ํˆฌ ํฌ์ธํ„ฐ๊ฐ€ ํ™œ์šฉ๋œ๋‹ค. ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š”์ง€๋Š” ๋ฐ‘์˜ ์˜ˆ์‹œ์—์„œ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.(1) Pivot ์ •ํ•˜๊ธฐ (์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ๋•Œ์— ๋งž๊ฒŒ ์ž์œ )(2) Pivot๋ณด๋‹ค ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ชฐ๊ธฐ, ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’์€ ์™ผ์ชฝ์œผ๋กœ ๋ชฐ๊ธฐ (์ •๋ณต by ํˆฌ ํฌ์ธํ„ฐ)(3..
2024.12.31
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
๋ณ‘ํ•ฉ ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!
1. ๋ณ‘ํ•ฉ ์ •๋ ฌ์€ ๋ฌด์—‡์ธ๊ฐ€?๋ณ‘ํ•ฉ ์ •๋ ฌ์€ (1) ์„ธ์„ธํ•˜๊ฒŒ ๋‚˜๋ˆˆ๋‹ค. โžœ (2) ํ•˜๋‚˜์”ฉ ์ •๋ณตํ•œ๋‹ค ์˜ ๋ฐฉ์‹์œผ๋กœ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.2. ์›๋ฆฌ๋‹ค์Œ 3๊ฐ€์ง€ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ์„œ ์ง„ํ–‰๋œ๋‹ค.(1) *๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌ์‹œํ‚จ๋‹ค.* ( ๋ถ„ํ•  by ์žฌ๊ท€)(2) ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ ๊ทธ๋ฃน๋ผ๋ฆฌ ๋Œ€์†Œ๊ด€๊ณ„ ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ •๋ ฌ์‹œํ‚จ๋‹ค. (์ •๋ณต by ํˆฌ ํฌ์ธํ„ฐ)(3) ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์ „์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์ด ๋  ๋•Œ๊นŒ์ง€ (2)๋ฒˆ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.3. ์˜ˆ์‹œ๋น„ ์ •๋ ฌ๋œ ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์˜ ๋ฐฉ์‹์„ ์ฐจ๋ก€๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ •๋ ฌ์‹œ์ผœ๋ณด๊ฒ ๋‹ค.7, 2, 4, 3, 1, 5, 6์˜ ์ผ๋ จ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์‹œํ‚จ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.(1) ๋ถ„ํ•  by ์žฌ๊ท€์žฌ๊ท€๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋“ค์„ ๋” ์ด์ƒ ์ชผ๊ฐค ..
2024.12.30
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
๋ฒ„๋ธ” ์ •๋ ฌ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ์›๋ฆฌ์‚ฌ์ „ ์„ธํŒ…: ์ •๋ ฌ๋˜์ง€ ์•Š์€ 1์ฐจ์› ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ๊ณ , ํ•ด๋‹น ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•จ์„ ์ „์ œ๋กœ ํ•œ๋‹ค.๋ฐฐ์—ด์˜ ์ฒซ ์›์†Œ๋ฅผ ์กฐํšŒํ•œ๋‹ค.๋‹ค์Œ ์›์†Œ์™€ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ๋น„๊ตํ•˜๊ณ , ๊ทธ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์กฐ์น˜๋ฅผ ํ•œ๋‹ค.์กฐํšŒ์ค‘์ธ ์›์†Œ > ๋‹ค์Œ ์›์†Œ: ๋‘˜์˜ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค.์กฐํšŒ ์ค‘์ธ ์›์†Œ ๋‹ค์Œ ์›์†Œ: ์•„๋ฌด ์กฐ์น˜ ์—†์ด ์ง€๋‚˜๊ฐ„๋‹ค.2๋ฒˆ ๊ณผ์ •์„ ๋ฐฐ์—ด ๋๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ด๋Ÿฌ๋ฉด ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์˜์—ญ ์ตœ์šฐ๋‹จ์— ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฐ’ ์ค‘ ์ตœ๋Œ€๊ฐ’์ด ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.(์ฆ‰ 3๋ฒˆ ๊ณผ์ • 1๋ฒˆ ๋‹น ํ•˜๋‚˜์˜ ์›์†Œ๊ฐ€ ์ •๋ ฌ๋œ๋‹ค.)3๋ฒˆ ๊ณผ์ •์„ ๋ฐฐ์—ด ๋‚ด์˜ ๋ชจ๋“  ์›์†Œ๊ฐ€ ์ •๋ ฌ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.2. ์˜ˆ์‹œ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 5๊ฐ€ 1๋ณด๋‹ค ํผ์œผ๋กœ ๋‘˜์˜ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. 5๊ฐ€ 3๋ณด๋‹ค ํผ์œผ๋กœ ๋‘˜์ด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. 5๋Š” 7๋ณด๋‹ค ์ž‘์Œ์œผ๋กœ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. 7์ด 2๋ณด๋‹ค ํผ์œผ๋กœ..
2024.12.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 2905 ํ™์ค€์ด์™€ ์šธํƒ€๋ฆฌ ๋ฌธ์ œ ํ’€์ด java (๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์„ค๋ช… ^^)
1
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ์„ค๋ช…์ด ์–ด๋ ค์›Œ์„œ ๋ถ€์—ฐ ์„ค๋ช…์„ ํ•˜๊ฒ ๋‹ค.N๊ฐœ์˜ ์šธํƒ€๋ฆฌ์™€ ๋„ˆ๋น„๊ฐ€ X์ธ ๋ฃฐ๋Ÿฌ๊ฐ€ ์žˆ๋‹ค. ์šธํƒ€๋ฆฌ์˜ ๊ฒฝ์šฐ ๋„ˆ๋น„๋Š” 1๋กœ ๊ณ ์ •์ด๊ณ , ๋†’์ด๋งŒ 1์ฐจ์› ๋ฐฐ์—ด ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‹น์‹ ์€ ๋ฃฐ๋Ÿฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ธํŠธ๋ฅผ ์น ํ•  ๊ฒƒ์ธ๋ฐ, ๋„ˆ๋น„๊ฐ€ X์ž„์œผ๋กœ, X ๋„ˆ๋น„ ๋‚ด์˜ ์šธํƒ€๋ฆฌ๋Š” ํ•œ ๋ฒˆ์— ์น ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ๋ฃฐ๋Ÿฌ์˜ ๋ถ€๋ถ„์ด ํ—ˆ๊ณต์— ๋‹ฟ์œผ๋ฉด ์•ˆ๋œ๋‹ค.์™ผ์ชฝ๊ณผ ๊ฐ™์ด ์ผ๋ จ์˜ ์šธํƒ€๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋ฉด, ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์˜ ํ…Œ๋‘๋ฆฌ ์•ˆ ์ชฝ๋งŒ ๋กค๋Ÿฌ๋ฅผ ๋Œ๋ ค ์น ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์ด๋‹ค. ์ฆ‰ ๋กค๋Ÿฌ ๋„ˆ๋น„ X ๋‚ด์— ์ œ์ผ ์ž‘์€ ์šธํƒ€๋ฆฌ๊ฐ€ ์ƒ‰์น ์˜ ๊ธฐ์ค€์ด ๋œ๋‹ค. (2) ์น ํ•œ๋ฐ๋Š” ๋˜ ์น ํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋กค๋Ÿฌ์˜ ๋„ˆ๋น„๊ฐ€ 3์ผ ๋•Œ, ์ฒ˜์Œ ๋งž๋”ฑ๋œจ๋ฆฌ๋Š” ๊ตฌ๊ฐ„์—์„œ๋Š” ์ตœ๋Œ€๋กœ ์น ํ•  ์ˆ˜ ์žˆ๋Š” ๋†’์ด๊ฐ€ 1์ผ ๊ฒƒ์ด๋‹ค.๋กค๋Ÿฌ๋ฅผ ํ•œ ์นธ ..
2024.12.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2003 ์ˆ˜๋“ค์˜ ํ•ฉ2 ์‰ฌ์šด ํ’€์ด java ^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ—ƒ๏ธKEY WORD: one-way Two pointer๋‹จ๋ฐฉํ–ฅ ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ์™ผ์ชฝ ํฌ์ธํ„ฐ(L)๊ณผ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ(R)์„ ๋‘”๋‹ค. ํ•ด๋‹น ๊ตฌ๊ฐ„ ๋‚ด ์ˆ˜๋“ค์˜ ํ•ฉ์„ sum์ด๋ผ ํ•˜๊ฒ ๋‹ค.sum : R ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค.sum >= M: L ํฌ์ธํ„ฐ๋ฅผ ์ „์ง„์‹œํ‚จ๋‹ค. (๋งŒ์•ฝ sum == M์ด๋ฉด ๋‹ต์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ +1 ์˜ฌ๋ฆฐ๋‹ค.)๊ตฌ๊ฐ„ ๋‚ด์˜ ํ•ฉ์€ ๊ตฌ๊ฐ„ ๋‚ด์˜ ๊ฐ’์ด ์›์†Œ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ๋„ ํฌํ•จํ•œ๋‹ค. ๋”ฐ๋ผ์„œ arr[0] == M ์ธ ๊ฒฝ์šฐ๋„ ์˜ˆ์™ธ ์—†์ด ๊ณ„์‚ฐ์— ํฌํ•จ๋˜๋„๋ก ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๋‚˜๋Š” 3๋ฒˆ์˜ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์„ N+1๋กœ ๋งŒ๋“ค์–ด ๊ฐ’๋“ค์„ 1๋ถ€ํ„ฐ ์ฑ„์šฐ๊ณ , ํฌ์ธํ„ฐ๋“ค์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜์˜€๋‹ค.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.*;import java..
2024.12.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํˆฌ ํฌ์ธํ„ฐ, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
0. ๊ธ€์ด ํ˜๋Ÿฌ๊ฐ€๋Š” ๋ฐฉํ–ฅ๋จผ์ € ๊ฐœ๋… ์„ค๋ช…์„ ํ•˜๊ณ , ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ 2๊ฐœ๋ฅผ ์ง์ ‘ ํ’€์–ด๋ณด๋ฉฐ, ๊ฐœ๋…์— ๋Œ€ํ•œ ๋ณด์ถฉ์„ ํ•˜๊ฒ ๋‹ค.1. ๊ฐœ๋…1์ฐจ์› ๋ฐฐ์—ด์— ๋‘ ๊ฐœ์˜ ํฌ์ธํ„ฐ๋ฅผ ๋‘๊ณ , ๋‘ ํฌ์ธํ„ฐ์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ธฐ์ˆ ๋ฐฐ์—ด ์•ˆ์—์„œ ํŠน์ • ์กฐ๊ฑด์˜ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O((N^{2}))๊ฐ€ ๋“ ๋‹ค๋ฉด, ํˆฌ ํฌ์ธํ„ฐ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ O(N)์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. (์ด์œ ๋Š” ํ™œ์šฉ์„ ์‚ดํŽด๋ณด๋ฉฐ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.)(1) ์œ ํ˜•ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์šด์šฉํ•˜๋Š” ์œ ํ˜•์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.a.๋‹จ๋ฐฉํ–ฅ ์šด์šฉL ํฌ์ธํ„ฐ์™€ R ํฌ์ธํ„ฐ๊ฐ€ ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์›€์ง์ด๋Š” ๊ฒƒ์ด๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ์˜ ์–‘๋์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ์™€ ๋‹ค๋ฅธ ์ ์€ ํฌ์ธํ„ฐ์— ๋”ฐ๋ผ ๊ตฌ๊ฐ„์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€๋ณ€์ ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.b. ์–‘๋ฐฉํ–ฅ ์šด..
2024.12.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก