์ค๋์ ๋ช
์ธ
" ์ธ์์ ๊ฐ๊น์ด์ ๋ณด๋ฉด ๋น๊ทน์ด์ง๋ง, ๋ฉ๋ฆฌ์ ๋ณด๋ฉด ํฌ๊ทน์ด๋ค. "
- ์ฐฐ๋ฆฌ ์ฑํ๋ฆฐ
(์๊ตญ ์ถ์ ์ฝ๋ฏธ๋์ธ, ๋ฐฐ์ฐ, ์ํ ๊ฐ๋
)
์ฝํ
๋ฌธ์ ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ณต๋ถํด์ผ ํ์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์ค์ํ๋ค.ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ ์ธ ๊ฐ์ง ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค.ํ๋ฃจ ์์นจ์ ์ฝ๋ ์ฐ๋ ์ต๊ด์ด ๋ฐ๋์ง๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์ด๋ฌํ ์ต๊ด์ ์ผ๋์ ๋๊ณ ์์ฑํ๋ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ด ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๋ค. 1. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ 1. ํ์ผ ์ฒดํฌstartday๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ(์~๊ธ)์ ์ธ๋ฑ์ค๋ฅผ isWeekday ๋ฐฐ์ด์ ์ ์ฅํ๋ค. (ํ๋ฆผ) - ์ธ๋ฑ์ค๊ฐ ๊ณ ์ ๋จstartday + j๋ฅผ ํตํด ํ์ฌ ์์ผ์ ์ง์ ๊ณ์ฐํด์ startday์ ๋ฐ๋ผ ์์ผ์ด ๋์ ์ผ๋ก ๋ณํ๊ฒ ํด์ผ ํ๋ค. % 7 ์ฐ์ฐ์ผ๋ก ์๊ธ(15)๋ง ๊ฒ์ฌํ๊ณ ์ฃผ๋ง(0,6)์ ์ถ๊ทผ์๊ฐ ์ฒดํฌ์์ ์ ์ธํ๋๋ก ํ๋ค.2. ์ง์๋ณ ์ถ๊ทผ ๊ธฐ๋ก ํ์ธschedules[i] + 10์ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ์ถ๊ทผ ๊ธฐ๋ก์ ํ์ธํ๋ค. - ์ด ๋ ์๊ฐ์ด 60๋ถ์ด ๋์ด๊ฐ๋ ๊ฒฝ์ฐ +40์ ํด์ HHMM๋ง๊ฒ ์๊ฐ์ด ํ์๋ ์ ์๋๋ก ์ ํํ ์๊ฐ ๋ณด์ ์ ํด ์ค๋ค. ํ๋๋ผ๋ ์ง๊ฐํ ๊ฒฝ์ฐ(์ถ๊ทผ ์๊ฐ > ์ธ์ ์๊ฐ), ํด๋น ์ง์์ ์ํ์ ๋ฐ์ ์ ์๋ค.๋ชจ๋ ํ์ผ์ ์ง๊ฐํ์ง ์์๋ค๋ฉด..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ์ผ๋จ ๋ฌธ์ ๊ฐ ๊ธธ์ด๋ ๋๋ฌด ๊ธธ์ด์ ๋๋ฆ๋๋ก ์์ฝ์ ํด ๋ดค๋ค. record ๋ฐฐ์ด์ ์
์ฅ ๋๋ ํด์ฅ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค. ์
์ฅ์ ["Enter id ๋๋ค์"] โ "๋๋ค์๋์ด ๋ค์ด์์ต๋๋ค."ํด์ฅ์ ["Leave id"] โ "๋๋ค์๋์ด ๋๊ฐ์ต๋๋ค."๋๋ณ์ ["Change id ๋๋ค์"]record0๋ฒ ์ธ๋ฑ์ค = ํ๋(์
์ฅ/ํด์ฅ/๋๋ณ)1๋ฒ ์ธ๋ฑ์ค = id2๋ฒ ์ธ๋ฑ์ค = ๋๋ค์ ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ฑํ
๋ฐฉ์ ๋ณด์ฌ์ง๋ ๋ฉ์ธ์ง์๋ ์ต์ข
์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๋๋ค์์ด ๋ณด์ฌ์ ธ์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ํ ์์ด๋๊ฐ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ๋๋ค์์ด ๋ฌด์์ธ์ง ์กฐํํ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋ณด์ฌ์ค ๋ ์์ด๋๊ฐ์ ๊ทธ ๋๋ค์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค. ๋๋ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ..
์ ๋ ฌ(Sort)๊ฐ์๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์ดํ๊ฑฐ๋ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ ๋ ฌํ๋ ๊ณผ์ ์ด๋ค. ์ ๋ ฌ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ๋งค์ฐ ๋ค์ํ๋ค. ์ ๋ ฌ ๋ฌธ์ ๋ ๋ฌธ์ ๋ฅผ ํ ๋๋ ์ ๋ ฌ ๊ธฐ์ค์ ์ ํํ ํ์
ํ๊ณ , ๊ทธ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ, ์ด์ง ํ์, ํฌ ํฌ์ธํฐ, ๋น๋์ ๊ณ์ฐ ๋ฑ ๋ค์ํ ๊ธฐ์ ์ ์กฐํฉํด ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ค์ด ๋ง๋ค. ์ฃผ์ด์ง ์กฐ๊ฑด์ Arrays.sort() ๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํด์ผ ํ๋ ๋ฌธ์ ๋ ์๊ณ , ์ ๋ ฌ ๊ธฐ์ค์ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด์ ๋ง๊ฒ ์ง์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, Comparator ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ Collections.sort() ๋๋ Arrays.sort()์ ์ ๋ฌํ์ฌ ์ ๋ ฌํ๋ฉด ๋๊ณ , ์ด ๋ Java 8 ์ด์์์๋ Comparator๋ฅผ ๋๋ค ํํ์์ผ๋ก ..
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)๊ฐ์greedyํ์ฉ์ฌ - 1. ํ์์ค๋ฌ์ด 2.์์ฌ ๋ง์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)์ ๋งค ์๊ฐ ๊ฐ์ฅ ์ต์ ์ด๋ผ๊ณ ํ๋จ๋๋ ์ ํ์ ๋ฐ๋ณตํ์ฌ ์ต์ข
ํด๋ต์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฆ, ํ์ฌ ๋จ๊ณ์์์ ์ต์ ์ ์ ํ์ด ์ต์ข
์ ์ผ๋ก๋ ์ต์ ํด(Optimal Solution)๊ฐ ๋๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ฝ๋ฉํ
์คํธ์์ ๋ง๋ ๊ฒฝ์ฐ ์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ์ง์ญ ์ต์ ํด(Local Optimum) โ ์ ์ญ ์ต์ ํด(Global Optimum) ๋ณด์ฅ ๊ฐ๋ฅํด์ผ ํจํ์์ ์ ํ(Greedy Choice)๊ณผ ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ(Optimal Substructure) ๋ง์กฑโ
๋์ ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)๊ณผ ์ฐจ์ด..
๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ์ ๋ฒ์ ํ์๋ ๋จ์์นด๋ฉ๋ผ ๋ฌธ์ ์ ๋น์ทํ๋ค. [ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋จ์์นด๋ฉ๋ผ (๊ทธ๋ฆฌ๋/Greedy)๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์
์ถ๋ ฅ ์๋ก ์ฃผ์ด์ง route ๋ฐฐ์ด์ ๋ง๋๊ทธ๋ํ๋ก ๊ทธ๋ ค ๋ดค๋ค. ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ ์ข
๋ฃ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ์ฐจ๋์ด ๊ตฌ๊ฐ์์ ์นด๋ฉ๋ผawesomepossum.tistory.com ์์ ๊ทธ๋ํ๋ ๊ฐ ๋ฏธ์ฌ์ผ์ ๋์ e ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ํจ ๋ชจ์์ด๋ค.๊ทธ๋ํ์์ (3,7)์ (4,8)์ ์์๊ฐ ์๋ชป๋์๋๋ฐ ์ค๋ฅ๋ก ์ถ์ ๋๋ค.๋จ์์นด๋ฉ๋ผ ๋ฌธ์ ์ ์๊ฒฉ์์คํ
๋ฌธ์ ์ ์ฐจ์ด๋ ๋์ ํฌํจ ์ฌ๋ถ์ด๊ณ ๋ ๋ค ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด๊ฒฐํ๋ฉด ๋๋ค. ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ๋ฐฐ์ด์ ๋์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๊ฐ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์๋ฃ ๋ง๋ค ์๊ฐ์ ๋ฒ์จ๋ถํฐ ํผ๊ณคํ๋ค. ํํํ ๋ฌธ์ ํ์ด์ ์์, ๋ช
์์ด ๊ทธ๋ํ ๋ฌธ์ ์ธ ๋งํผ ๊ทธ๋ํ์ ๋ํด ๊ฐ๋ตํ ์ค๋ช
ํ๊ณ ์ ํ๋ค.2-1. ๊ทธ๋ํ์ ๊ตฌ์กฐ๋
ธ๋: ์(circle)์ผ๋ก ํ์ํ๊ณ , ์ซ์๋ก ๋ฒํธ๋ฅผ ์ ๋๋ค.๊ฐ์ : ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ (segment)์ผ๋ก, ๋ชจ๋ ๊ฐ์ ์ด ์๋ฐฉํฅ์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ์ดํ ์์ด ์ง์ ์ผ๋ก ๊ทธ๋ฆฐ๋ค.return ํ๊ณ ์ ํ๋ ๊ฐ์ 1๋ฒ ๋
ธ๋์์ ๊ฐ์ฅ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋
ธ๋์ ์ ์ด๋ค.์ฆ 1๋ฒ ๋
ธ๋์์ ๋ค๋ฅธ ๋
ธ๋๋ค๋ก ์ด๋ํ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ ๋
ธ๋๋ค์ด ๋ช ๊ฐ์ธ์ง๋ฅผ ๊ตฌํด์ผ ํ๋ค. 2-2. ํด๊ฒฐ ๋ฐฉ๋ฒ(1) ์ธ์ ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ ๋ง๋ค๊ธฐ List> graph = new ArrayList(); ์๋ฅผ ๋ค์ด ๋ฌธ์ ์์ ์ ์๋ vertex ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์n๋ช
์ ์ ์๊ฐ ์์ ๋, ๊ฐ ์ ์๋ ๋ชจ๋ ๋ค๋ฅธ ์ ์์ ๊ฒฝ๊ธฐ๋ฅผ ํ์ฌ n-1๋ฒ์ ์นํจ๋ฅผ ๊ธฐ๋กํ๋ค.์ฆ, ์ ์ฒด ์นํจ ๊ฒฐ๊ณผ๋ง ์์ผ๋ฉด ๊ฐ ์ ์์ ์๋์ ์์น๋ฅผ ์ ํํ ํ๋จํด์ ์์๋ฅผ ํ์ ํ ์ ์๋ค. ์นํจ๋ฅผ ํตํด ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ๋งํ๋ฉด ๋ชจ๋ ์ ์๋ค ๊ฐ์ ์ง์ ์ ์ธ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์ ์ i์ ์ ์ j๊ฐ ๊ฒฝ๊ธฐ๋ฅผ ํ์ฌ ์นํจ๊ฐ ๊ฒฐ์ ๋๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋ค. ํ๋ก์ด๋ ์์
(Floyd-Warshall) ์๊ณ ๋ฆฌ์ฆ๋ชจ๋ ์ ์ต๋จ ๊ฒฝ๋ก(all-pairs shortest path)๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ทธ๋ํ์ ๋ชจ๋ ๋
ธ๋ ์์ ๋ํด ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ๊ทธ๋ํ์ ๋ชจ๋ ๋
ธ๋์ ๋ํด ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๋ก ๊ฐ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ..
'์ฝ๋ฉํ
์คํธ' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก (4 Page)
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.