ALL
579
[๋ฐฑ์ค] 1561 ๋์ด๊ณต์ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: BINARY_SEARCH, PARAMETRIC_SEARCHN: ๋์ด๊ธฐ๊ตฌ ํ๋ ์์ด ์, M: ๋์ด๊ธฐ๊ตฌ ์, rids[] = ๋์ด๊ธฐ๊ตฌ ๋ณ ๊ฑธ๋ฆฌ๋ ์๊ฐ,minimum_time: ์ ๋ค ์ ๋ถ ๋์ด๊ธฐ๊ตฌ์ ํ์ฐ๋ ์ต์ ์๊ฐ,remained_kid: (minimum_time -1 ) ์๊ฐ์ ์์ง ๋์ด๊ธฐ๊ตฌ ๋ชป ํ๊ณ ๋จ์์๋ ์์ด๋ค์ ์0๏ธโฃ ์ฌ๋ ์ ๋์ด๊ธฐ๊ตฌ ์ ์ด๋ฉด, ๋ง์ง๋ง ์ฌ๋์ ๋ฒํธ๊ฐ ๊ณง ๋์ด๊ธฐ๊ตฌ์ ์ ์ด๋ฏ๋ก N ์ถ๋ ฅ ํ ํ๋ก๊ทธ๋จ ์ข
๋ฃ1๏ธโฃ ์์ด๋ค์ ๋ค ํ์ธ ์ ์๋ ์ต์ ์๊ฐ ์ฐพ๊ธฐ (minimum_time)2๏ธโฃminimum_time 1๋ถ ์ ์์ ๊น์ง ์์ง ๋์ด๊ธฐ๊ตฌ ๋ชป ํ ์์ด๋ค์ด ๋ช ๋ช
์ธ์ง ์ฐพ๊ธฐ (remained_kid)3๏ธโฃ rids[]๋ฅผ ..
2025.01.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
Parametric Search (๋งค๊ฐ ๋ณ์ ํ์), ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. Parametric Search ๋?์ต์ ํ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๊ฒฐ์ ๋ฌธ์ + ์ด๋ถ ํ์์ผ๋ก ๋ณํ์ํค๋ ๋ฌธ์ ์ ๊ทผ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ๊ธฐ์ 3๊ฐ์ง ํค์๋๊ฐ ๋์๋๋ฐ, ์ด๋ถํ์์ด ๋ญ์ง๋ ๋ง์ ์ฌ๋๋ค์ด ์ํ
๋, ์ต์ ํ ๋ฌธ์ ์ ๊ฒฐ์ ๋ฌธ์ ์ ๋ํด ๋จผ์ ์ค๋ช
ํ๊ณ ๊ฐ๊ฒ ๋ค.(1) ์ต์ ํ ๋ฌธ์ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํด์ ๋ฒ์ฃผ๊ฐ ์กด์ฌํ๊ณ , ๊ทธ ์ค์์ ์ต์ ์ ๋ต(์ต์๊ฐ, ์ต๋๊ฐ ๋ฑ)์ ๊ตฌํ๋ ๋ฌธ์ ๋ฅผ ๋งํ๋ค.Thread Knots๋ผ๋ ๋ฌธ์ ๋ฅผ ์์๋ก ๋ค์ด๋ณด๋ฉด, ํด๋น ๋ฌธ์ ๋ 'n๊ฐ์ ๋งค๋ญ์ ์ฑ๊ณต์ ์ผ๋ก ๋์์ ๋, ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ๊ฐ์ ๋งค๋ญ ์ฌ์ด์ ์ต๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ผ'๊ณ ์๊ตฌํ๋ค.๊ทธ๋ ๋ค๋ฉด, ์ฌ๊ธฐ์ ๊ฐ๋ฅํ ํด์ ๋ฒ์ฃผ๋ n ๊ฐ์ ๋งค๋ญ์ ๊ฐ Thread์ ์ฑ๊ณต์ ์ผ๋ก ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ์ด๊ณ ,์ต์ ์ ํด๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ๋งค๋ญ ์ฌ์ด์ ์ต๋ ๊ฑฐ๋ฆฌ์ผ..
2025.01.19
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[๊ทธ๋ฆผ] ์ฅํฉ์์
๋ค์ด์ฌ๋ฆฐ ํฑ, ์๋ ๋ชจ์ต ๋ฑ, ๋ฏธ์ ์ ์๋์ ๋์์ ๋ฐ๊ธด ํ๋ค..^^ ์ฌํผ ๋ด ์์ด๋์ด๋ค ใ
๋ค์์ ๋ํ์ฑ
์ ์จ๋ด์ผ๊ฒ ๋ค. ๊ธฐ์กด์ ๋ํ์ฑ
๋ค์ด ์์ฆ์ ๊ฐ์น๊ด๊ณผ ๋๋ฌด ๋ฉ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋๋ฌด๊พผ๊ณผ ์ ๋
๋ผ๋๊ฐ, ๊ทธ๋ฐ ๊ฒ๋ค...
2025.01.18
์ผ์/๋ด๊ฐ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ
[ํ๊ธฐ] 3๊ฐ์ ์ง๋์ ์ ๋ ๊ตฌ๋ฆํค 11th
1. ํฉ๊ฒฉ ๋ฉ์ผ์ฐธ์ฌํ๊ฒ ๋๋ 3๋ฒ์งธ ํด์ปคํค์ด์๋ค. ์ง๋ฃจํ ์ทจ์ค ์ํ, ๋
์์ค์์ LED ๋น๋ง ์ธ๋ค๊ฐ ํฉ๋ฒ์ (?)์ผ๋ก ์ ์ฃผ๋์ ๊ฐ ์ ์๋ ๊ธฐํ๋ฅผ ๋ฐ๊ฒ ๋์ด ๋๋ฌด ์ข์๋ค. ์๋ฅ๋ ํฌํธ ํด๋ฆฌ์ค, ์ ์ฃผ๋ ์ฌํ์ ๋์๋๋ IT ์์ด๋์ด, ๋ด๊ฐ ๋ฝํ์ผ ํ๋ ์ด์ 3๊ฐ์ง๋ฅผ ์ ์ด์ผ ํ๋ค.๊ตฌ๋ฆํค์ ๊ดํ ์ ๋ณด๋ฅผ ๋งํ์๋ฉด 30๋ช
๋ง ๋ฝ๋๋ค. ๊ทผ๋ฐ ์ฌ๊ธฐ์ ์ง์ญ์ธ์ฌ TO๊ฐ ์กด์ฌํด์ ์ ์ฃผ๋๋ฏผ์ด ์๋๋ผ๋ฉด, ํ๋ฅ ์ด ๋ ๋ฎ์์ง๋ ๋ฏ ํ๋ค.ํ๋ก ํธ๋ 2๋ฐฐ์, ๋๋จธ์ง๋ 1๋ฐฐ์๋ก 6๋ช
์ฉ ๋ฝ๋๋ค.๋ฐฑ์๋ ๊ฐ๋ฐ์ 6, ํ๋ก ํธ 12๋ช
, ๋์์ด๋ 6๋ช
, ๊ธฐํ์ 6๋ช
์ด๋ ๊ฒ ์จ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ง์, ์ทจ์ค์, ๋ํ์ ๋น์จ๋ 1:1:1๋ก ๋ฝ์ ๋ฏ ํ๋ค.2. ํ์์ผ ์์นจ๋ถํฐ ์์... ๋ถ๋ฆฌ๋์ผ ์์์ผ ์ถ๋ฐ์์์ผ ํ๋ฃจ๋ ์ ์ฃผ ๋ผ๋ง๋จ ์ํฐ ํธํ
์์ ๋ฌถ์๋ค..
2025.01.18
์ผ์/๋ฆฌ๋ทฐ
๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๋ฒจ๋งํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋?์์์ธ ๊ฐ์ค์น๊ฐ ์กด์ฌํ๋ ๊ทธ๋ํ์์๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ์ ์๊ฒ ํด์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ.1๏ธโฃ ONE TO ALL ์๊ณ ๋ฆฌ์ฆ: ์์์ ์ ๊ณ ๋ฅด๋ฉด, ํด๋น ์ ์ ์์ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ์ ์๋ค.2๏ธโฃ ์์ ๊ฐ์ค์น๊ฐ ์์ด๋ ๊ด์ฐฎ์: ๋ค์ต์คํธ๋ผ๋ ์๋์ง?3๏ธโฃ ์์ ์ฌ์ดํด์ด ์กด์ฌํ๋์ง๋ ํ์ธ ๊ฐ๋ฅ: ์์ ์ฌ์ดํด์ด ์กด์ฌํ๋ค๋ฉด, ์ฌ์ค ํ๋ ์ด์์ ์ ์ ์ผ๋ก์ ์ต๋จ ๊ฒฝ๋ก๊ฐ $- \infty $๊ฐ ๋๊ธฐ ๋๋ฌธ์, ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๊ฒ ๋ฌด์๋ฏธํด์ง. ๋ฐ๋ผ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๊ฒ ๋ฌด์๋ฏธํ์ง ์ฌ๋ถ๋ ํ์
๊ฐ๋ฅ!์์ ์ฌ์ดํด๊ฐ์ค์น ๊ทธ๋ํ์์ ์ ์ A์์ ์์ํด์ A๋ก ๋์์๋๋ฐ ๊ฐ์ค์น์ ํฉ์ด ์์์ธ ๊ฒฝ์ฐ, ํด๋น ์ฌ์ดํด์ ์์ ์ฌ์ดํด์ด๋ผ๊ณ ํ๋ค.ํด๋น ์์์์๋ ์ฌ์ดํด์ ๋์๋ก ์ถ๋ฐ์ง์์ A,B,C๊น์ง์..
2025.01.18
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
ํญํด 99 ์ฝํ
์คํฐ๋ 5๊ธฐ 3์ผ์ฐจ + [๋ฐฑ์ค] ๋คํธ์ํฌ ๋ณต๊ตฌ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ๋ฅผ ๋ณด๋ฉฐ, ์ฐพ์๋ธ ์กฐ๊ฑด์ ๋ค์ 3๊ฐ์ง ์๋ค.1๏ธโฃ ์ต์ ๊ฐ์์ ํ์ ์ ๋ณต๊ตฌํ๋ผ2๏ธโฃ ๋ชจ๋ ์๋ก ๋ค๋ฅธ 2 ๋์ ์ปดํจํฐ๊ฐ ๊ต์ ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.3๏ธโฃ ์ํผ ์ปดํจํฐ์์ ๋ค๋ฅธ ์ปดํจํฐ๋ก์ ํต์ ์ต์ ๋น์ฉ์ ๋ณต๊ตฌ ์ด์ ๊ณผ ๊ฐ์์ผ ํ๋ค.๋ฌธ์ ๋ฅผ ํ๋ฉฐ ๋๋ ์ ์,3๏ธโฃ ๋๋ฌธ์ 1๏ธโฃ์ ์์ผ๋ ๋ง๋ ํ ์กฐ๊ฑด์ด ๋์๋ค. 3๏ธโฃ์ ๋ง์กฑ์ํค๋ ค๋ฉด ๋ค์ต์คํธ๋ผ๋ฅผ ํ์ฉํด์, ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๊ณ , ๊ทธ ์ต๋จ ๊ฒฝ๋ก์ ์ฌ์ฉ๋ ํ์ ๋ณด๋ค ๊ฐ์๋ฅผ ๋ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. (์ค์ด๋ฉด, ์ด๋ค ์ปดํจํฐ์๋ ์ํผ์ปดํจํฐ๊ฐ ๋๋ฌํ์ง ๋ชปํ๋ค.) 2๏ธโฃ ๋ํ ๋ค์ต์คํธ๋ผ๋ฅผ ํ์ฉํ๋ฉด, ์ต์ ์ํผ ์ปดํจํฐ๋ฅผ ๋งค๊ฐ๋ก ๋ชจ๋ ๊ต์ ํ ์ ์๊ธฐ์ ๋ฐ๋ก ๊ตฌํํด์ผ ํ๋ ์กฐ๊ฑด์ด ์๋๋ค. ๋ฐ๋ผ์ ๋ค์ต์คํธ๋ผ๋ฅผ ํ๋ฉฐ ๊ฑฐ์ณ๊ฐ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํ๋ ๋ฌธ์ ์ด๋ค...
2025.01.17
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5๊ธฐ 5์ผ์ฐจ + [๋ฐฑ์ค] 17270 ์ฐ์์ธ์ ํ๋ค์ด java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ์งํ๊ณผ ์ฑํ์ ์๋ก์ด ์ฝ์ ์ฅ์๋ฅผ ์ฐพ์์ฃผ๋ ๋ฌธ์ ๋ก์, ๋ค์ต์คํธ๋ผ๋ฅผ ํตํด ๊ฐ์์ ์ถ๋ฐ์ ์์ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต์ ๋๋ฌ ๋น์ฉ์ ๊ตฌํ๊ณ , ์ด๋ฅผ ํตํด 4๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฝ์ ์ฅ์๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.ํ์ง๋ง, ์ถ์ ์๊ฐ ์ง๋ฌธ์ ๋๊ฒ ๋ชจํธํ๊ฒ ์ ์ด์, ์กฐ๊ฑด์ ์ง์๊ฐ ํท๊ฐ๋ฆฐ๋ค.์ฝ์ ์ฅ์์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.1๏ธโฃ ๊ฐ์์ ์ถ๋ฐ์ ์ ์ฝ์ ์ฅ์๊ฐ ๋ ์ ์๋ค.2๏ธโฃ ๋ ๋ค ์ต์ ๋น์ฉ์ผ๋ก ๋ฟ์ ์ ์๋ ์ฅ์์ฌ์ผ ํ๋ค.3๏ธโฃ ์งํ์ด๊ฐ ์ฑํ๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ ์ฅ์์ฌ์ผ ํ๋ค.4๏ธโฃ ์์ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ ์ฅ์๊ฐ ๋ณต์๋ผ๋ฉด, ๊ทธ ์ค ์งํ์ด๊ฐ ๋นจ๋ฆฌ ๋์ฐฉํ๋ ์ฅ์๋ฅผ ๊ณ ๋ฅธ๋ค. (์ด ๋ง์ ๋ ๋ณต์์ด๋ฉด, ์ ์ ๋ฒํธ๊ฐ ๋น ๋ฅธ ๊ฒ์ ๊ณ ๋ฅธ๋ค.)์ด ์กฐ๊ฑด์ ๋ณด๋ฉด,๊ฐ์์ ์ถ๋ฐ์ ์ด ์๋๋ฉด์, ์งํ์ด๊ฐ ์ฑํ๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ฉด์..
2025.01.17
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5๊ธฐ 4์ผ์ฐจ + [๋ฐฑ์ค] 1253 ์ข๋ค. (2ํธ)
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌN๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ด ์ค ํ๋๋ฅผ ํํด๋ณด์. (ํํ ์๋ฅผ E๋ผ ๋ถ๋ฅด๊ฒ ๋ค.)์ด E๋ฅผ ๋๋จธ์ง N-1๊ฐ ์ค 2๊ฐ๋ฅผ ํฉํด์ ๋ง๋ค ์ ์์ผ๋ฉด ์ข์ ์๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋ค.์ด๋ ์ข์ ์์ ๊ฐ์๋ ๋ช ๊ฐ ์ธ๊ฐ?2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ๋ง์ฃผ๋ณด๋ ํฌ ํฌ์ธํฐ1๏ธโฃ N๊ฐ์ ์๋ฅผ arr์ด๋ ๋ฐฐ์ด์ ์
๋ ฅ ๋ฐ์์ ์ค๋ฆ ์ฐจ์ ์ ๋ ฌํ๋ค.2๏ธโฃ ํฌ์ธํฐ๋ฅผ 3๊ฐ ๋์ด๋ณด์. ๊ฐ๊ฐ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.E = ์ข์ ์๊ฐ ๋ ์ง ์๋ ์ง ํ์ธํ๋ target์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ (0๋ถํฐ ์ ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ค.)L = N๊ฐ์ ์ ๋ ฌ๋ ์ ์ค ์ ์ผ ์ข์ธก์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ (์ ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ค.)R = N๊ฐ์ ์ ๋ ฌ๋ ์ ์ค ์ ์ผ ์ฐ์ธก์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ (์ ์ ์ผ์ชฝ์ผ๋ก ๊ฐ๋ค.) 3๏ธโฃL๊ณผ R์ด ์๋ก ๋ง๋ ๋ ๊น์ง ..
2025.01.16
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
ํธ๋ผ์ด, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ํธ๋ผ์ด๋?ํธ๋ผ์ด๋ ํธ๋ฆฌ์ ์ผ์ข
์ผ๋ก์ ๋๋์ ๋ฌธ์์ด์ ๋น ๋ฅธ ์๊ฐ ์์ ์ฝ์
, ์ญ์ , ์กฐํ ํ๊ธฐ ์ํด ๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.2. ํธ๋ผ์ด์ ์๋ฆฌ'์ ๋์ ๋ฌธ์๊ฐ ๊ฐ์ ๋
์๋ค๋ผ๋ฆฌ ์ต๋ํ ๊ฐ์ ๊ฐ์ง์ ๋ฐ์ด ๋ฃ๋๋ค.'1๏ธโฃ ๋
ธ๋ ํ๋ = ๋ฌธ์ ํ๋, ์์ง์ ์ผ๋ก ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ ์ฅํจ2๏ธโฃ A์ ๊ธธ์ด B์ ๊ธธ์ด ์ธ๋ฐ, $A\subset{B}$ ์ธ ๊ฒฝ์ฐ, A์ B๋ ์ง๊ณ์กด์ (A = ๋ถ๋ชจ ๋
ธ๋, B = ์์ ๋
ธ๋)3๏ธโฃ $A\nsubseteq{B}$ ์ธ๋ฐ, ๋์ด ๊ฐ์ ์ ๋ ๋ฌธ์๋ฅผ ๊ฐ์ง ๋, A์ B๋ ๋ฐฉ๊ณ์ (ํ์ ๊ด๊ณ ์ด๊ฑฐ๋, ์ผ์ด-์กฐ์นด ๊ด๊ณ)์ด๋ฅผ ๊ธฐ์ด๋ก ํ ํธ๋ผ์ด์ ํ ํํ์ด๋ค. ํด๋น ํธ๋ผ์ด์ ๋ฃ์ ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ๋ค.["frodo", "front", "frost", "frozen", "frame", "..
2025.01.16
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5๊ธฐ 2์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค Lv4 ๊ฐ์ฌ ๊ฒ์
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: ํธ๋ผ์ด0๏ธโฃ ์ค์ํ ์ฒ์ ์ธํ
!: Tri ๊ตฌ์กฐ๋ฅผ ๋ง๋๋๋ฐ ๊ตฌ์ฑ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.(a) `๊ธฐ๋ณธ์ ์ธ ์์ ๋
ธ๋`: HashMap๋ก ๊ตฌํ (์์ ์ํ๋ฒณ ์ด๋ฆ, ๊ทธ๊ฒ์ ๊ฐ์ฒด)(b) `lenMap`: ํ์ฌ ์กฐํ ์ค์ธ ๋ฌธ์ ๋ค๋ก ๋ถํฐ ์ ๋ถ ๋ฌผ์ํ๋ผ๊ณ ์ณค์ ๋, ๊ทธ ์์ผ๋์นด๋๋ฅผ ๋ง์กฑํ๋ ๋ฌธ์๊ฐ ๋ช ๊ฐ ์๋์ง ์ธ๋ ์๋ฃ๊ตฌ์กฐ, HashMap๋ก ๊ตฌํ (๋ฌธ์์ด์ ๊ธธ์ด, ๋ง์กฑํ๋ ๋ฌธ์ ๊ฐ์)1๏ธโฃ ์
๋ ฅ: ๋ฌธ์์ด ๊ทธ๋๋ก ๋ฐ๋ Tri ํ๋, ๋ฌธ์์ด์ ๋ค์ง์ด์ ๋ฐ๋ Tri ํ๋์ฉ ๋ง๋ค์ด ๊ฐ๊ฐ ๋ฐ๋ก ๋ฐ๋ก ์
๋ ฅ ๋ฐ์์
๋ ฅ๋ฐ์ผ๋ฉด์, ๋งค๋ฒ LenMap์ ๊ฐ์ ๊ฐฑ์ ํ๋ค.2๏ธโฃ ์ฐพ๊ธฐ: ์์ผ๋์นด๋ ?๋ฅผ ๋ง๋๊ธฐ ์ ๊น์ง, ํธ๋ผ์ด๋ฅผ ๊น๊ฒ ๋ค์ด๊ฐ๋ค. ๋ฐํ๊ฐ์ด ๋ ..
2025.01.15
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[์ด์์ฒด์ ] ์ด์์ฒด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์์ญ ์ง์ด ์ค๋ช
ํ์ธ์.
1. ์ด์์ฒด์ ์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋?RAM(์ฃผ ๊ธฐ์ต ์ฅ์น)์ด๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋
ผ๋ฆฌ์ (๊ฐ์)์ผ๋ก ์์ญ์ ์ง์ด ๋๋ ๊ฒ.(1) ํ๋์จ์ด์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐโโโ ๋ ์ง์คํฐโ โโ CPU ๋ด๋ถ์ ์์น (๊ฐ์ฅ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ)โโโ ์บ์ (L1, L2, L3)โ โโ CPU์ RAM ์ฌ์ด์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅโโโ ์ฃผ๊ธฐ์ต์ฅ์น (RAM)โ โโโ ์ฌ์ฉ์ ์์ญ (User Space)โ โ โ โ โ โ โ โ โ โโโ ์ปค๋ ์์ญ (Kernel Space)โ โ โ โ โโโ ๋ณด์กฐ๊ธฐ์ต์ฅ์น (HDD, SSD) โโโ ์ค์ ๊ณต๊ฐ (Swap Space) โโโ ์๊ตฌ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ฅ์๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์..
2025.01.14
CS & IT trend/OS
[๋ฐฑ์ค] 5052 ์ ํ๋ฒํธ ๋ชฉ๋ก java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์์ ์ํ๋ ๊ฒ์ A์ ์ ํ๋ฒํธ๋ฅผ ์น๊ณ ์๋ ์์ค์, B์ ์ ํ๋ฒํธ๋ฅผ ์์ฑ์์ผ์, B๋ก ์ ํ๊ฐ ๊ฑธ๋ฆฌ๋ ์ผ์ด ์์ผ๋ฉด ์ผ๊ด์ฑ์ด TRUE, ์ ํ๊ฐ ํ ๋ฒ์ด๋ผ๋ ๊ฑธ๋ฆฌ๋ฉด FALSE๋ผ๋ ๋ป์ด๋ค.์ฆ 'ํ๋์ ์ ํ๋ฒํธ๊ฐ ๋ค๋ฅธ ์ ํ๋ฒํธ์ ์ ๋์ด๊ฐ ๋๋์ง?'๋ฅผ ํ์ธํ๋ผ๋ ๋ฌธ์ ์ด๋ค.2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: TRI๊ธฐ๋ณธ์ ์ธ ํธ๋ผ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ๋ฌธ์ ๋ผ ๋ฐ๋ก ๋ถ์ฐ ์ค๋ช
ํ ๊ฒ์ด ์๋ค. ์์ง ํธ๋ผ์ด์ ๋ํ ๊ฐ๋
์ด ์๋ค๋ฉด, ๋ฏธ๋ฆฌ ํ์ต ํ๊ณ ์ค์๊ธธ ๋ฐ๋๋ค.0๏ธโฃ HashMap์ ํ์ฉํ์ฌ ์ ํ์ ์ธ ํธ๋ผ์ด ๊ตฌ์กฐ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ๋ค. + ๋ฌธ์์ด์ ์ฝ์
ํ๋ insert ๋งค์๋๋ฅผ ๊ตฌํํ๋ค.1๏ธโฃ ๋ฌธ์์ด (์ดํ str)์ ํธ๋ผ์ด์ ์ฝ์
ํ๋ค.2๏ธโฃ ๋ง์ฝ str์ ์ฝ์
ํ๋ ๋์ค์, ํ์ฌ ์กฐํ ์ค์ธ ๋ฌธ์๊ฐ ..
2025.01.14
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํฐ์คํ ๋ฆฌ ๊พธ๋ฏธ๊ธฐ] ๋๋ฌธ ํ ์ปค๋ฒ์ ๋ณธ๋ฌธ ์์ฝ์ ํ๊ทธ ํด๋ผ์ฐ๋๋ก ๋ฐ๊พธ๊ธฐ.
0. ๋ชฉํ์ด๋ฒ ์คํจ์ ๋ค ๋ง์์ ๋ค์์ง๋ง, ํ ๊ฐ์ง ์์ฌ์ ๋ ์ ์ด ๋ฐ๋ก, ํผ๋์ Summary ๋ถ๋ถ ์ด์๋ค.Velog์ ๋ฌ๋ฆฌ ์์ฝ๋ฌธ์ ๋ณธ๋ฌธ์ ํ๊ทธ์ ๋ง๊ฒ ๋์ด์ฐ๊ธฐ ํด์ฃผ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ ๊ทธ๋ฆผ ์ฒ๋ผ ๋ชจ๋ ๋ด์ฉ์ด ํ ์ค๋ก ์ญ ์ฃผ์ด์ ธ์ ์์์ง๋ ์๊ณ ๊ฐ๋
์ฑ๋ ๋จ์ด์ง๋ค.RSS๋ฅผ ํ์ฉํ๋ค๋ฉด, ๋ณธ๋ฌธ ์ ๋ฌธ๊ณผ ์คํฌ๋ฆฝํธ๋ณ ํ๊ทธ๋ฅผ ๋ฐ์ ์ ์์ง๋ง, ๋ด๋ถ ์นํ์๋ก ํฐ์คํ ๋ฆฌ ์๋ฒ์์ ์ง์ ๋ด์ฉ์ ๋ฐ์์ค๋ ๊ฒ๋ณด๋ค ์๋๊ฐ ํ์ ํ ๋จ์ด์ง ๊ฒ ๊ฐ๋ค. (+ ๋ด๊ฐ ๊ท์ฐฎ์์ ๊ทธ๋ฆฌ ๋ชปํ๊ฒ ๋ค.)๊ทธ๋์ ์ด๋ฒ ๋ชฉํ๋ ๊ธ ์์ฝ๋ถ๋ถ์ ํด๋น ๊ธ์ TAG๋ก ๋ฐ๊พธ๊ธฐ ์ด๋ค.1. ํฐ์คํ ๋ฆฌ ์นํ์ ์ดํด๋ณด๊ธฐํฐ์คํ ๋ฆฌ ๊ณตํ์ ํ๊ทธ ํด๋ผ์ฐ๋ ์นํ์๋ฅผ ์ดํด๋ณด๋ฉด ํ๊ทธ ..
2025.01.14
์ผ์/๊ทธ๋ฅ ์ ๋ฆฌํ๊ณ ์ถ์ ๊ฒ๋ค
99ํด๋ฝ ์ฝํ
์คํฐ๋ 1์ผ์ฐจ TIL + [๋ฐฑ์ค] 11657 ํ์๋จธ์ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ณ ํ ๋ฒ ์จ๋ณด๋ผ๋ ๊ฒฌ๋ณธ ๋ฌธ์ ์ด๋ค.์ฃผ์ด์ง๋ ๊ฐ์ ์ ๋ณด๋ ๋ชจ๋ ๋จ๋ฐฉํฅ์ด๋ค.2. ๊ตฌํ ๋ฐฉ๋ฒ ๐๏ธKEY WORD: BELLMAN-FORD ALGORITHM0๏ธโฃ ํํ๋ก ๋ชจ๋ ๊ฐ์ ์ ์ ์ฅ, ์ต์ ๋น์ฉ ๋ฐฐ์ด์ธ dist [] ์ ์ธ.(N: ์ ์ ์ ์, M: ๊ฐ์ ์ ์, dist ๋ฐฐ์ด์ Long.MAX_VALUE๋ก ์ด๊ธฐํ)1๏ธโฃ ์ถ๋ฐ์ง๋ฅผ 1๋ก ์ค์ ํ๊ณ , N-1๋งํผ ๋ชจ๋ ๊ฐ์ ์ ๋๋ฉด์ ๋ค์ ๊ตฌ๋ฌธ์ ์คํํ๋ค.1๏ธโฃ-1) ํ์ฌ ์กฐํ์ค์ธ ๊ฐ์ ์ ์ถ๋ฐ์ง๋ฅผ A, ๋์ฐฉ์ง๋ฅผ B, AโB์ ๊ฐ์ค์น๋ฅผ C๋ผ๊ณ ํ ๋,dist[A] != ∞๏ธ๏ธ && dist[B] > dist[A] + C์ด๋ฉด, dist[B] = dist[A] + C๋ก ์ต์ ํ ํด์ค๋ค.2๏ธโฃ ์ ๊ณผ์ ์ ๋๋ธ ํ, ๋ฒจ๋ง ..
2025.01.13
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 1939 ์ฉ๋์ ํ java, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๊ฐ์ค์น ์๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง ๋, ์ถ๋ฐ์ง์์ ๋์ฐฉ์ง ๊น์ง ํ๋ฒ์ ์ด๋์ผ๋ก ๊ฐ์ ธ๊ฐ ์ ์๋ ๋ฌผ๊ฑด์ ์ต๋ ์ค๋์ ๊ตฌํ์ฌ๋ผ.2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: Parametric Search, Binary_Search,DFS(1) ๊ฐ์ค์น ์๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ค.(2) ์ด๋ถํ์์ ํ์ฉํด, ํ๋ฒ์ ์ฎ๊ธธ ์ ์๋ ๋ฌผ๊ฑด์ ์ต๋ ์ค๋์ ๊ตฌํ๋ค. (์ด๋ถ ํ์์ ๋ค์๊ณผ ๊ฐ์ด ์งํ ๋๋ค.)a. ๋ฌธ์ ์์ ์ฃผ์ด์ง ์ต๋ ์ค๋๊ณผ ์ต์ ์ค๋์ ํ์ฉํด ์ค์๊ฐ์ ๊ตฌํ๋ค.b. ํด๋น ์ค์๊ฐ์ ํ ๋ฒ์ ์ฎ๊ธธ ์ ์๋ ์ต๋ ์ค๋์ด๋ผ ์ณค์ ๋, ๋์ฐฉ์ง๊น์ง ์ฎ๊ธฐ๋ ๊ฒ ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.c-1. ๊ฐ๋ฅํ๋ค๋ฉด ์ต์ ์ค๋์ ํ ์ค์๊ฐ + 1 ์ฌ๋ ค์, ๋ค์์ ๊ตฌํ ์ค์๊ฐ์ ์ํฅ ์กฐ์ ํ๋ค.c-2 .๋ถ๊ฐ๋ฅํ๋ค..
2025.01.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2957 ์ด์ง ํ์ ํธ๋ฆฌ java, ์ดํดํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD: BLACK-RED TREE, BST(Binary_Search_Tree)(0) BLACK-RED TREE ๋ก ๊ตฌํ๋ TreeSet์ ํ์ฉํ๋ค.์ผ๋ฐ BST์ผ ๋์ Depth๋ฅผ ์ ์ฅํ๋ int [] depth ๋ฐฐ์ด๋ ๋ง๋ ๋ค.(1) TreeSet์ 0๊ณผ N-1์ ๋ฃ๋๋ค. (Null Pointer Exception ๋ฐฉ์ง)depth[0]๊ณผ depth[N-1] ์ ๊ฐ์ -1์ ๋ฃ๋๋ค. (๊ณ์ฐ์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ์ํจ)(2) TreeSet์ root ๋
ธ๋๋ถํฐ ๋๋
ธ๋๊น์ง ์ฐจ๋ก๋ก ์กฐํํ๋ค.์กฐํํ์ ๋น์์ ํด๋น ๋
ธ๋๋ณด๋ค ์์ผ๋ฉด์ ์ต๋๊ฐ๊ณผ ํฌ๋ฉด์ ์ต์๊ฐ์ธ ๋
ธ๋๊ฐ ๋ฌด์์ธ์ง ๊ตฌํ๋ค.(3) depth[ํ์ฌ ๋
ธ๋] = (2)์์ ๊ตฌํ ๋ ์ค depth ๊ฐ์ด ๋ ํฐ ..
2025.01.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2110 ๊ณต์ ๊ธฐ ์ค์น java, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD : Binary Search, Parametric Search, Greedy Algorithm(1) ์ง ๊ฐ์ ์ต์ ๊ฑฐ๋ฆฌ์ ์ต๋๊ฑฐ๋ฆฌ๋ฅผ ํ์ฉํด, ์์์ ๊ฑฐ๋ฆฌ d๋ฅผ ์ฐ์ ํ๋ค.(2) '๋ชจ๋ ๊ณต์ ๊ธฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ์ต์ํ d ์ด์์ธ๊ฐ?'๋ฅผ boolean ๊ฐ์ผ๋ก ๊ณ์ฐํ๋ค.(3) (2)๋ฒ์ด true๋ฉด, start = mid + 1๋ก ๊ฑฐ๋ฆฌ๋ฅผ ์ํฅ ์กฐ์ , false๋ฉด end = mid - 1๋ก ํํฅ ์กฐ์ ํ๋ค.(4) start์ end๊ฐ ์๊ฐ๋ ธ์ ๋, start - 1์ด ๋ต์ด๋ค.(1) Parametric Search ์ด์ฉํด๋น ๋ฌธ์ ๋ ๊ฐ์ฅ ์ธ์ ํ ๋ ๊ณต์ ๊ธฐ ์ฌ์ด์ ์ต๋ ๊ฑฐ๋ฆฌ ์ฆ ์ต์๊ฐ ์ค์์ ์ต๋๊ฐ์ ๊ตฌํ๋ ์ต์ ํ ๋ฌธ์ ์ด๋ค. ์ต์ ํ ๋ฌธ์ ๋ ๋ฐ๋ก ํ๊ธฐ ์ด๋ ต๊ธฐ ๋..
2025.01.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2512 ์์ฐ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์ ๐๏ธKEY WORD : Binary Search, Parametric Search(1) ๋ชจ๋ ์ง๋ฐฉ ์์ฐ์ ํฉ ์ด ์์ฐ, ๊ทธ๋๋ก ์์ฐ ์ฑ
์ ํ๊ณ , ์ ์ผ ์ปธ๋ ์ง๋ฐฉ ์์ฐ์ ์ถ๋ ฅ(2) ๋ชจ๋ ์ง๋ฐฉ ์์ฐ์ ํฉ > ์ด ์์ฐ: ์์ฐ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ ์ฌ์ด์์ ์ด๋ถ ํ์์ ํตํด, ๋ชจ๋ ์์ฐ์ ์ฒ๋ฆฌํ๋ฉด์ ์ต๋์ธ ๊ฐ์ ์ฐพ์์ ์ถ๋ ฅ (1) Parametric Search ์ฐ์ธ ๊ณณ๋ชจ๋ ์์ฐ์ ์ฒ๋ฆฌํ ์ ์๋ ์ต๋๊ฐ ๊ตฌํ๊ธฐ โf(d) = ์์ฐ ์ํ์ก์ด d์ผ ๋, ์ด๊ฑธ๋ก ์ด ์์ฐ M ๋ด์์ ์ ๋ถ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๊ฐ? ์ฌ๋ฌ ๊ฐ์์ ๊ฐ์ด ์ต์ ํ ๋ฌธ์ ๋ฅผ ๊ฒฐ์ ๋ฌธ์ ์ฌ๋ฌ๊ฐ๋ก ๋ฐ๊พธ์ด ํผ๋ค.f(d) = true๊ฐ ๋์ค๋ ๊ฐ ์ค ์ต๋ํ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ ๊ตฌํ๋ฉด ๋ต์ด๋ค. (์ฆ f(d) = true๊ฐ..
2025.01.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 17976 Thread Knots
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ x ์ค์ฌ์ ์์ n๊ฐ์ Thread๊ฐ ์กด์ฌํ๋ค. $T_{i}$๋ผ ๋ถ๋ฆฌ๋ i๋ฒ์งธ Thread์ ๊ธธ์ด๋ $l_{i}$์ ํด๋น Thread์ ์์ ์ง์ ์์น์ธ $x_{i}$๋ก ๋ํ๋ด์ด ์ง๋ค. ๋ ๋ณ์ ๋ชจ๋ Integer ์ด๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๊ฐ์ Thread ๋ง๋ค ๋งค๋ญ์ ์ง๊ณ ์ถ์ด ํ๋ค. ๋งค๋ญ์ ์์น ๋ํ ๋ฐ๋์ Integer์ฌ์ผ ํ๋ค. ๋งค๋ญ์ Thread ์์ ์ด๋ ์ง์ ์์๋ ์๊ด ์์ด ๋ง๋ค์ด์ง ์ ์๊ณ , Thread์ ๊ธธ์ด๊ฐ ๋งค๋ญ์ ์ํด ์ค์ด๋ค์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค. ๋น์ ์ ๋ํ ์ด๋ ํ Thread๋ ๋ ๋ค๋ฅธ Thread์ ์ํด ์์ ํ ํฌํจ๋์ด์ง์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค. ์ด๋ค ์๋ฏธ๋๋ฉด, $x_j$ ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ๊ฐ๊น๊ฒ ์ธ์ ํ ๋ ๋งค๋ญ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ ํ ํฌ๊ฒ ๋ง๋ค๊ธฐ ์ํด์ ๊ฐ Th..
2025.01.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ๋ ๋ฌด์์ธ๊ฐ์?์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ๋, DECK์ ํ์ฉํด ๊ตฌํํ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ก, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๊ตฌ๊ฐ ๋ด์ ์ต์๊ฐ, ์ต๋๊ฐ์ O(1)์ ์ฐพ๊ธฐ ์ํด ๊ณ ์ํ ๊ตฌํ์ฒด์ด๋ค. ๋จ์กฐ๋ผ๋ ์ด๋ฆ์ด ๋ถ์ ์ด์ ๋, ๊ตฌ๊ฐ ๋ด ์ต์๊ฐ์ ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ, Deck ๋ด๋ถ ์์๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ง๋๊ณ , ๊ตฌ๊ฐ ๋ด ์ต๋๊ฐ์ด ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ์ง๋๊ธฐ ๋๋ฌธ์ด๋ค.์ฌ์ค ๋ด๊ฐ ๋ง๋ ์ด๋ฆ์ด๋ค...๐์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ฌํ ๋ฌธ์ ๋ฅผ ํ๋ฉด์, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ Deck์ผ๋ก ๊ตฌํํ ํํ๊ฐ ๊พธ์คํ ๋์ค๋๋ฐ, ์ธํฐ๋ท ์ฌ๊ธฐ ์ ๊ธฐ ์ฐพ์๋ด๋, ํํ๋ง ์์ ๋ฟ ์ด๊ฒ์ ์ ๋๋ก ๋ ์ด๋ฆ์ด ์์๋ค.๋ฐ๋ผ์ ์ ์ ๋ช
์นญ์ ์๋์ง๋ง! ์ค๋ช
์ ํธ์๋ฅผ ์ํด ์์ผ๋ก ํ ๊ตฌ๊ฐ ๋ด์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ๊ธฐ ์ํด Deck์ผ๋ก ๊ตฌํํ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ ..
2025.01.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
๊ทธ๋ํ ํ์ ๊ธฐ๋ณธ(DFS&BFS), ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
0. ๊ทธ๋ํ ํ์์ ๊ธฐ๋ณธ์ธ DFS์ BFS๊ทธ๋ํ ํ์์ด๋ ๋ฌด์์ธ๊ฐ?๊ทธ๋ํ ํ์์ด๋, ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ์์ ํน์ ์ ์ ์ ์ ํํ๊ณ , ํด๋น ์ ์ ์์ ์ธ์ ํ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ ๋งํ๋ค. ์ด๋ฌํ ์ ์ ๋ฐฉ๋ฌธ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋๋ฐ, ์ด๊ฒ์ด ์์ผ๋ก ์ดํด๋ณผ DFS์ BFS์ด๋ค.์ฐ๋ฆฌ๋ ์์ ๊ทธ๋ํ๋ฅผ ์์๋ก ์ฌ์ฉํ๋ฉฐ ํ๋์ฉ ์ดํดํด ๋ณด๊ฒ ๋ค.1. DFSDFS๋ Depth First Search์ ์ฝ์๋ก ๊น์ด ์ฐ์ ํ์์ ๋ปํ๋ค. ๋ง ๊ทธ๋๋ก ๋ฐฉ๋ฌธํ๊ธฐ๋ก ์ ํ ์ธ์ ์ ์ ์ ์ต๋ ๊น์ด๊น์ง ํ์์ ๋ง์น ํ, ๋ค์ ์ธ์ ์ ์ ์ ํ์ธํ๋ ๊ฒ์ด๋ค.์๊ณ ๋ฆฌ์ฆ ๋
ผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.(1) ํ์ฌ ์ ์ ๊ณผ ์ธ์ ํ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ค.(2) ๋ฐฉ๋ฌธํ ์ ์ ์์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ด ์๋ค๋ฉด ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ ๋ชจ๋ ๋ฐฉ๋ฌธํ ๋๊น์ง (..
2025.01.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก