์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ
- ์ฑ
- html
- Java
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๊นํ๋จ
- ๊ฐ๋ฐ
- ๋ผํ๋ผ์ค์๋ง๋
- Python
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ค๋ผํด
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ๋ ์
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์ปดํจํฐ๊ณผํ
- ์ฝ๋ฉ
- ์๋ฐ
- ComputerScience
- database
- ๋ฐ์ํ
- ์ฅํธ์์ค
- css
- JavaScript
- ํ์ด์ฌ
- K๋ฐฐํฐ๋ฆฌ
- ์ํ
- ๊น๋ฏธ๊ฒฝ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (213)
JiYoung Dev ๐ฅ
2023.02.25 ~ 2023.02.26 ์ฝ๋์ ํ์ต๋ด์ฉ ๐ Divide and Conquer ๋ถํ ์ ๋ณต ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ(Divide and Conquer algorithm)์ ๊ทธ๋๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋ถํ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ. ํต ์ ๋ ฌ์ด๋ ํฉ๋ณ ์ ๋ ฌ๋ก ๋ํ๋๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ, ํ๋ ฌ ๊ณฑ์ ๋ฑ์ด ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ๋ณดํต ์ฌ๊ท ํจ์(recursive function)๋ฅผ ํตํด ์์ฐ์ค๋ฝ๊ฒ ๊ตฌํ๋จ. ๋ฐ๋ผ์ ๋ถํ ์ ๋ณต์ ์ดํดํ๊ธฐ ์ํด์๋ ์ฌ๊ท ๊ฐ๋ ์ ๋ํ ์ดํด๊ฐ ์ฐ์ ํจ. function F(x) : # base case if F(x)์ ๋ฌธ์ ๊ฐ ๊ฐ๋จ: return F(x)์ ์ง์ ๊ณ์ฐํ ๊ฐ # ์ฌ๊ทํจ์ x๋ฅผ y1๊ณผ y2๋ก ๋ถํ F..
2023.02.24 ์ฝ๋์ ํ์ต๋ด์ฉ ๐ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฌ๋ค์(algorithm paradigm) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์์. ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค ๋ณด๋ฉด ํด๊ฒฐ ๊ณผ์ ์ด ๋น์ทํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๋ฌํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํจ. ์ฆ, ์ด๋ ํ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ๋ฒ ํน์ ๋ฐฉ๋ฒ๋ก . ๋ช ๊ฐ์ง ์์ฃผ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฌ๋ค์์ด ์์ผ๋ฉฐ, ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ์์ ๋ง์ ๊ธฐ์ ๊ณผ ๋๊ตฌ๋ฅผ ๊ฐ์ง๊ณ ์์. ๋ํ, ํ๋์ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฌ๋ค์์ผ๋ก ํ ๋ฌธ์ ์ ์ ๊ทผํ ์๋ ์์. ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ ํจ๋ฌ๋ค์ 1. Greedy Algorithms 2. Divide and Conquer 3. Dynamic Programming 4. Backtrack..
๋๋ ์์ธ์ด๋ฅผ ๊ทธ๋ค์ง ์ข์ํ์ง ์๋๋ค. ์๊ธฐ๊ณ๋ฐ์ ๋ํ. ์ ์์ ๊ฒฝํ์ด ๋ด๊ธด ๋ด์ฉ๋ณด๋ค๋ ์ด๋ก ์ด๋ ์ง์์ด ๋ด๊ธด ์ฑ ์ ๋ ์ข์ํ๊ณ , ์๋๋ฉด ๋ง์๊ป ์์ํ ์ ์๋ ์์ค๋ฅ๋ฅผ ์ข์ํ๋ค. ์ด ์ฑ ์ ์ง๊ธ์ ๋ฐ๋์์ง๋ง ๋ช ์ผ ์ ๊น์ง๋ง ํด๋ ๋ฐ๋ฆฌ์ ์์ฌ์์ ์์ ๋ฒ ์คํธ 1์์ ์ฌ๋ผ์์๋ ์ฑ ์ด๋ค. ์๋ ์ฌ์ง์ฒ๋ผ ์ง๊ธ๋ 3์์ ๋จธ๋ฌผ๋ฌ ์๋ค. ๊ณ์ ์์๊ถ์ ์๋ ์ฑ ์ด๋ผ ๋์๋ ๋ค์ด์ค๋๋ฐ ์ ๋ชฉ๊ณผ ํ์ง๋ง ๋ดค์ ๋๋ ๋ญ๊ฐ ์ฝ๊ธฐ๋ ์ซ์... ๊ทธ๋์ ํ๋์ ์ฝ์ง ์์์๋ค. ๊ทธ๋ฐ๋ฐ ์ต๊ทผ์ ์๊ฐ์ด ์ข ์๊ธฐ๋ฉด์ ๋ค์ํ ์ฑ ์ ๋ง์ด ์ฝ์ด๋ณด์๋ ์๊ฐ์ ํ๊ณ , ์์๊ถ์ ๋ค์ด์๋ ์ฑ ์ ๋ชจ๋ ๋ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ์ด ์ฑ ์ ์ฝ๊ฒ ๋์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ฑ ์ด ๋ฒ ์คํธ์ ์๋ ์ด์ ๊ฐ ์๋๋ผ. ์ ๋ง ์ฝ์ผ๋ฉด์ ์งง์ ์ธ์์ ์ด์์ง๋ง ๋ด๊ฐ ์ด๋ฉด์ ์ด๋ ดํ์ด ๋..
2023.02.22 ~ 2023.02.23 ์ฝ๋์ ํ์ต๋ด์ฉ ๐ ์๊ณ ๋ฆฌ์ฆ(algorithm) ์ํ๊ณผ ์ปดํจํฐ๊ณผํ, ์ธ์ดํ ๋๋ ์ฎ์ธ ๋ถ์ผ์์ ์ด๋ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํด์ง ์ผ๋ จ์ ์ ์ฐจ ๊ณ์ฐ์ ์คํํ๊ธฐ ์ํ ๋จ๊ณ์ ์ ์ฐจ๋ฅผ ์๋ฏธํ๊ธฐ๋ ํจ ์ฆ, ๋ฌธ์ ํ์ด์ ํ์ํ ๊ณ์ฐ์ ์ฐจ ๋๋ ์ฒ๋ฆฌ ๊ณผ์ ์ ์์๋ฅผ ๋ปํจ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ฐ, ๋ฐ์ดํฐ ๋ง์ด๋(๊ธฐ๊ณ ํ์ต) ๋๋ ์๋ํ๋ ์ถ๋ก ์ ์ํ ์ข์ ์๊ณ ๋ฆฌ์ฆ์ ์๋ ๋ ๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํจ 1. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ 2. ๋ฌธ์ ๋ฅผ ๋ ์ ํด๊ฒฐํ๋ ๊ฒ ๐ ์ปดํจํฐ ์๊ณ ๋ฆฌ์ฆ ์ปดํจํฐ๊ฐ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ ๋ฆฌ๋์ด ์๋ ์ผ๋ จ์ ๊ณผ์ ํน์ ๋ฐฉ๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ ๋ ์๊ฐ๊ณผ ๊ณต๊ฐ ๋ณต์ก์ฑ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํจ ๐ ์๊ณ ๋ฆฌ์ฆ ์์ ๋ฃ๊ธฐ ์ ๋ณต์ต โ ํฐ๋ฆฐ๋..
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋์๋์ ๊ณต๋ถ๋ฅผ ํ๋ค ๋ณด๋ ๊ฐ๊ฐ์ ๋ด์ฉ์ด ๋จธ๋ฆฟ์์ ํฉ์ด์ ธ ์์ด ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. ์ง๊ธ๊น์ง ๋ด๊ฐ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๋ฏ๋ก ์ถํ ๊ณต๋ถํ๊ฒ ๋ ๋ด์ฉ์ ๊ณต๋ถ ํ์ ๋ค์ ์ ๋ฆฌํด์ ์ ๋ก๋ ํด๋ณด๊ฒ ๋ค. โป ์ฃผ์์ ์ ๋ด๊ฐ ๋ค์ ๊ฐ์, ๋ธ๋ก๊ทธ ์๋ฃ ๋ฑ์ ๋ชจ์ ๋ด๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์ ์๊ฐ์ ์์ฑํ ๋ด์ฉ์ด๋ฏ๋ก ์์ฑํ ๋ด์ฉ ์ค ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์๋ค๋ ๊ฒ์ด๋ค. ํ์ด์ฌ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด ๋ด์ฉ ์ ๋ฆฌ์ ์์์ ์๋์ ๋ฌธ์ฅ์ผ๋ก ์์ํด๋ณด๋ ค ํ๋ค. ํ์ด์ฌ์ ์์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์ด ๋ฌธ์ฅ์ ์๋ฏธ๋ฅผ ์ดํดํ๊ธฐ ์ํด ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ๊ฒ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ธ๊ฐ์ด๋ฉฐ, ๊ทธ ์์์ ๋ ๊ฐ์ฒด๋ ๋ฌด์์ธ์ง๋ฅผ ์์์ผ ํ๋ค. ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ด์ ๋ํด ์ดํด๋ฅผ ์์ํด..