์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- skala1๊ธฐ
- SQL
- skala
- ํ์ด์ฌ
- LIS
- ๋์ ๊ณํ๋ฒ
- ๋จธ์ง์ํธ
- SK
- ์์ํ์
- ๊ตฌํ
- ๋ฐฑ์ค
- ๋์ ํฉ
- ๊ทธ๋ํํ์
- DFS
- ํ๋ก๊ทธ๋๋จธ์ค
- db
- ๊ทธ๋ฆฌ๋
- ์๊ณ ๋ฆฌ์ฆ
- ์ํ
- ๊ทธ๋ํ
- ๋๋น์ฐ์ ํ์
- ์ค๋ธ์
- BFS
- DP
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ณํฉ์ ๋ ฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ ๋ ฌ
- ๊น์ด์ฐ์ ํ์
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (118)
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ

2. ํต ์ ๋ ฌ ; Quick Sort 2.1 ๊ฐ๋ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ์ ๋ ฌ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ๋ณํฉ ์ ๋ ฌ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฒด ์งํฉ์ ์์ ํฌ๊ธฐ์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋๋์ด ์ ๋ ฌ์ ์ํํ ๋ค ๋ค์ ํฉ์น๋ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. ๋ณํฉ ์ ๋ ฌ์ ํต์ฌ ์ฐ์ฐ์ ๋ณํฉ์ธ ๋ฐ ๋นํด ํต ์ ๋ ฌ์ ํต์ฌ ์ฐ์ฐ์ ๋ถํ ์ด๋ค. ํต ์ ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ์งํ๋๋ค. 1. ๋ถํ (Divide) : ์ ๋ ฌํ ์งํฉ์ ๊ธฐ์ค๊ฐ์ ์ค์ฌ์ผ๋ก ๋ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ถํ 2. ์ ๋ณต(Conquer) : ๋ถ๋ถ์งํฉ ๋ด์์ ๊ธฐ์ค๊ฐ์ ์ ๋ ฌ ์์น ์ ์ ์ด ๋ ์ฌ์ฉํ๋ ๊ธฐ์ค๊ฐ์ ํผ๋ด(Pivot) ์ด๋ผ๊ณ ํ๋๋ฐ, ์ฒซ ๋ฒ์งธ ์์ / ๋ง์ง๋ง ์์ / ๊ฐ์ด๋ฐ ์์ ๋ฑ ์์์ ์์์ ๊ฐ์ ์ ํ๋ฉด ๋๋ค. ์ด๋ ๊ฒ ์ ํ ๊ธฐ์ค๊ฐ์ ์ค์ฌ์ผ๋ก ์ผ์ชฝ(L)๊ณผ ์ค๋ฅธ์ชฝ(R) ๋ถ๋ถ์งํฉ์ผ๋ก ๋๋์ด ..

1. ๋ณํฉ ์ ๋ ฌ ; Merge Sort 1.1 ๊ฐ๋ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ๋ํ์ ์ธ ์ ๋ ฌ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์ฌ๋ฌ ์ ๋ ฌ๋ ์งํฉ๋ค์ ๋ณํฉํ์ฌ ํ๋์ ์ ๋ ฌ๋ ์งํฉ์ผ๋ก ๋ง๋๋ ์ ๋ ฌ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. ๋ณํฉ ์ ๋ ฌ์ ๋ค์ ์ธ ๊ฐ์ง์ ๋จ๊ณ๋ฅผ ํตํด ์งํ๋๋ค. 1. ๋ถํ (Divide) : ํฐ ์งํฉ์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ถํ 2. ์ ๋ณต(Conquer) : ๋ถ๋ถ์งํฉ ๋ด์ ์์ ์ ๋ ฌ 3. ๊ฒฐํฉ(Combine) : ์ ๋ ฌ๋ ๋ถ๋ถ์งํฉ๋ค์ ํ๋์ ์งํฉ์ผ๋ก ์ ๋ ฌํ์ฌ ๊ฒฐํฉ ์๋ฆฌ๋ง ์๊ฐํ๋ฉด ๋ณต์กํด ๋ณด์ด์ง๋ง, ๊ทธ๋ฆผ๊ณผ ํจ๊ป ๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค. ์ ๋ ฌ๋์ง ์์ ์งํฉ A๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์๋ค. A = { 3, 8, 7, 2, 5, 1, 4, 6 } ์งํฉ A๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค๊ณ ๊ฐ์ ์ ํด๋ณด์. ๋ณํฉ ์ ๋ ฌํ๋ ๊ณผ์ ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค...

๋ฌธ์ 2×n ์ง์ฌ๊ฐํ์ 1×2, 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2×17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. DP๋ฅผ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ . ์์ ํ์๋ 11726๋ฒ์ธ 2xn ํ์ผ๋ง์ ์กฐ๊ธ๋ง ์์ฉํ๋ฉด ๋ฐ๋ก ํ ์ ์๋ค. ๊ฐ๋ก ํ ์นธ์ 1x2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ ๊ฐ์ง, ๊ฐ๋ก ๋ ์นธ์ 2x1 ํ์ผ์ ์์๋๋ก ์์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ๋, 2x2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ๋์ธ ์ ์ ๊ณ ๋ คํ์ฌ ์ ํ์์ ์ธ์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. D[n] = D[n - 1] + 2 * D[n - 2] ์ด ๋ฌธ์ ์ญ์ ์ด๊ธฐ๊ฐ ์ค์ ๊ณผ ๋งค ์ฐ์ฐ..