๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ณ , ์ต๋จ๊ฑฐ๋ฆฌ ๋ฃจํธ์ ๊ฒฝ๋ก ์ญ์ถ์ ์ ํตํด ํ์ด๋ณด์!
์ต๋จ๊ฑฐ๋ฆฌ ๋ฌธ์ ์ด๋ค. ํ์ง๋ง ์ต๋จ๊ฑฐ๋ฆฌ๋ก ๊ฐ ๋ ๋ฐ๋ก ์ฒซ ๋ ธ๋๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
๊ฐ๋ น 1 → 5๋ฒ ๋ ธ๋๋ก ๊ฐ์ผ ํ๋ค๋ฉด ์ฌ๋ฌ ๊ฐ์ง ๋ฃจํธ ์ค ๊ฐ์ฅ ์ต๋จ ๊ฒฝ๋ก 1 → “3” → 4 → 5 ์ผ ๋
์ ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋ต์ "3"๋ฒ ๋ ธ๋๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ ์กฐ๊ฑด์ด๋ค.
์ฆ ๊ฒฝ๋ก ์ญ์ถ์ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ํ๋ i → j๋ก ๊ฐ ๋ ๋ฐ๋ก ์งํํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ด๋ฌํ ๋ฃจํธ๋ ์ต๋จ๋ฃจํธ๊ฐ ์๋ ์ ์๋ค.
i → j , i → h → j ⇒ ์งํ๋ฃจํธ ์ ๊ฒฝ์ ์ง๊ฐ ์๋ ๋ฃจํธ๋ฅผ ๋น๊ตํด์ผ ํ๋ค
๊ฒฐ๊ตญ ํ๋ก์ด๋์์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ฅ ์ข์ ๋ณด์ด๋ ๋ฌธ์ ์ด๋ค.
๊ธฐ๋ณธ์ ์ธ ํ๋ก์ด๋ ์์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๊ฒ์ ์ด๋ ต์ง ์์์ผ๋. ๊ฒฝ๋ก ์ญ์ถ์ + ๊ฒฝ๋ก ์ค ์ถ๋ฐ์ง์์ ๋์ฐฉํ ์ฒซ ๋ ธ๋๋ฅผ ์ถ๋ ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ์ข ํ๋ค.
์ต๋ํ ๋จ์ํ๊ฒ ์๊ฐํด์ ์ถ๋ ฅ์ ์์ฑ์์ผฐ๋ค ์ด 3๋จ๊ณ๊ฐ ์๋ค.
- 1๋ฒ ๊ฒฝ์ฐ → i ==j ์ธ๊ฒฝ์ฐ “-” ์ถ๋ ฅ
- 2๋ฒ ๊ฒฝ์ฐ → i → j ์งํ ๋ฃจํธ ๊ฒฝ์ฐ “๋์ฐฉ๋ ธ๋(j)” ์ถ๋ ฅ
- 3๋ฒ ๊ฒฝ์ฐ → i → fw → j ๊ฒฝ์ ์ง๋ฃจํธ ๊ฒฝ์ฐ ์ถ๋ฐ๋ ธ๋ (i)์ ๋์ฐฉํ๊ธฐ “์ ๋ ธ๋ ์ถ๋ ฅ”
1๋ฒ, 2๋ฒ์ ์ด๋ ต์ง ์๋ค 3๋ฒ ๊ฒฝ์ฐ๋ ์ญ์ถ์ ์ ์์ฉ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ค์ธ ์ ์์ด์ ๊ทธ๋ฆผ์ ์ค๋นํ๋ค.
- 0 → 6๊น์ง ์ต๋จ ๋ฃจํธ 0 → 2 → 4 → 6์ธ ๊ฒฝ์ฐ (๊ทธ๋ฆผ)
์ ๊ฒฝ์ฐ ์์๋ arr1 [6] = 4 ⇒ arr1 [4] = 2 ⇒ arr1 [2] = 0 ⇒ arr1 [0] = -1 ์ด๋ ๊ฒ ์งํ๋๋ค
๋ง์ฝ val = -1์ด๋ผ๋ฉด ๋ฐ๋ก ๊ทธ์ ๋ ธ๋์ธ "2๋ฒ ๋ ธ๋"๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
๐ฑ ๋๋ ์
๊ณจ๋ 3 ๋ฌธ์ ๋ ํ ๋ฒ์ ํ๋งํผ ์ค๋ ฅํฅ์์ด ๋๊ปด์ง๋ค. ์ฌ์ค ๊ฒฝ๋ก ์ญ์ถ์ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๊ธฐ ์ด๋ ค์์
์ง์ ๊ทธ๋ ค๊ฐ๋ฉด์ ๊ณต๋ถํ๋๋ฐ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค ใ ใ
์ดํด๊ฐ ์ ๋ ๋ ๋์ผ๋ก ์ง์ ๋ณผ ์ ์๊ฒ ๊ทธ๋ ค๋ณด๋ฉด์ ์ฝ๋๊ฒ์ฆ์ ํ๋ ๊ฒ ๋์์ด ๊ฐ์ฅ ๋ง์ด ๋๋ค
๋นจ๋ฆฌ ๊ณจ๋๋ฌธ์ ์ ์ต์ํด์ง ์ ์๊ฒ ๋ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 27211 ๋๋ ํ์ฑ (JAVA) (0) | 2024.04.10 |
---|---|
[BOJ] ๋ฐฑ์ค 17299 ์ค๋ฑํฐ์ (JAVA) (0) | 2024.04.01 |
[BOJ] ๋ฐฑ์ค 1525 ํผ์ฆ (JAVA) (0) | 2024.03.19 |
[BOJ] ๋ฐฑ์ค 1153 ๋ค ๊ฐ์ ์์ (JAVA) (1) | 2024.03.14 |
[BOJ] ๋ฐฑ์ค 10830 ํ๋ ฌ ์ ๊ณฑ (JAVA) (1) | 2024.03.13 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!