๐ป
[์๊ณ ๋ฆฌ์ฆ] ๋ถํ ์ ๋ณต - Divide and Conquer ๋ณธ๋ฌธ
์๊ณ ๋ฆฌ์ฆ/๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ
[์๊ณ ๋ฆฌ์ฆ] ๋ถํ ์ ๋ณต - Divide and Conquer
๋ํจ๋ 2020. 2. 5. 18:14๋ถํ ์ ๋ณต๋ฒ์ด๋? ๋ฌธ์ ์ ์ฌ๋ก๋ฅผ 2๊ฐ ์ด์์ ๋ ์์ ์ฌ๋ก๋ก ๋๋์ด(divide) ๊ฐ ์์ ์ฌ๋ก์ ๋ํ ํด๋ต(conquer)์ ์ฝ๊ฒ ์ป์ ์ ์์ผ๋ฉด ์ด๋ค์ ํด๋ต์ ๊ฒฐํฉ(combine)ํ์ฌ ์๋ฌธ์ ์ ํด๋ต์ ์ป๋ ๋ฐฉ์.
- ๋ฌธ์ ๋ฅผ ๋๋๋ ๊ณผ์ ์ ํด๋ต์ ์ฝ๊ฒ ์ป์ ๋๊น์ง ๋ฐ๋ณต์ ์ผ๋ก ์ ์ฉํ๋ค.
- ํํฅ์(top-down) ์ ๊ทผ ๋ฐฉ๋ฒ์ด๋ค.
- ๋ถํ (Divide) : ํด๊ฒฐํ๊ธฐ ์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ถ๋ถ์ผ๋ก ๋๋๋ค.
- ์ ๋ณต(Conquer): ๋๋ ์์ ๋ฌธ์ ๋ฅผ ๊ฐ๊ฐ ํด๊ฒฐํ๋ค.
- ํตํฉ(Combine): (ํ์ํ๋ค๋ฉด) ํด๊ฒฐ๋ ํด๋ต์ ๋ชจ์๋ค.
- ๋ณดํต ์ฌ๊ท ํ๋ก์์ ๋ก ๋จผ์ ํด๊ฒฐํ ๋ค์์ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐ๋ณต ํ๋ก์์ ๊ฐ ์๋์ง ๊ฒํ ํ๋ค.
- ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
- ์ด์ง ๊ฒ์(BinarySearch)
- ํฉ๋ณ ์ ๋ ฌ(MergeSort)
- ๋น ๋ฅธ ์ ๋ ฌ(QuickSort)
- ์ต๋-์ต์๊ฐ ์ฐพ๊ธฐ
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํ์ (0) | 2020.02.29 |
---|---|
[์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํํ (0) | 2020.02.29 |
[์๊ณ ๋ฆฌ์ฆ] ๋์ ํ๋ก๊ทธ๋๋ฐ - ์ดํญ๊ณ์ / ์ด์งํธ๋ฆฌ (0) | 2020.02.13 |
[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - Greedy Algorithm (0) | 2020.02.06 |
[์๊ณ ๋ฆฌ์ฆ] ์ด๋ถ ํ์(์ด์งํ์) - BinarySearch (0) | 2020.02.05 |
Comments