1. ๋์ ๊ณํ๋ฒ(DP, Dynamic Programing) ์ด๋ ?
์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด, ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ํ์ ๋ฌธ์ ๋ก ๋๋์ด ํธ๋ ๋ฐฉ๋ฒ
๋์ ๊ณํ๋ฒ์์๋ ์ด๋ค ๋ถ๋ถ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋๋ฐ ์ฌ์ฉ๋ ์ ์์ด, ๋ต์ ์ฌ๋ฌ ๋ฒ ๊ณ์ฐํ๋ ๋์ ํ ๋ฒ๋ง ๊ณ์ฐํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฌํ์ฉํ๋ ๋ฉ๋ชจ์ด์ ์ด์ (Memoization) ๊ธฐ๋ฒ์ผ๋ก ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ค.
๋์ ๊ณํ๋ฒ์ด ๊ฐ๋ 2๊ฐ์ง ์กฐ๊ฑด
1. ์ค๋ณต๋๋ ๋ถ๋ถ(์์) ๋ฌธ์
์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ ๋ ๋๋ ์ง ๋ถ๋ถ ๋ฌธ์ ๊ฐ ์ค๋ณต๋๋ ๊ฒฝ์ฐ๋ก, ๋ฉ๋ชจ์ด์ ์ด์ ๊ธฐ๋ฒ์ ์ฌ์ฉํด ์ค๋ณต ๊ณ์ฐ์ ์์ค๋ค.
2. ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ
์ต์ ๋ถ๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ ๋ฌธ์ ์ ์ต์ ํด๊ฐ ๋ถ๋ถ ๋ฌธ์ ์ ์ต์ ํด๋ค๋ก์จ ๊ตฌ์ฑ๋๋ค๋ ๊ฒ์ด๋ค.
2. ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort) ๋ ?
๋ฒ๋ธ ์ ๋ ฌ์ ์๋ก ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
0๋ฒ ์ธ๋ฑ์ค๋ถํฐ n-1๋ฒ ์ธ๋ฑ์ค๊น์ง n๋ฒ๊น์ง์ ๋ชจ๋ ์ธ๋ฑ์ค๋ฅผ ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ค. ์๊ฐ ๋ณต์ก๋๋ O(n^2) ์ด๋ค.
2. ์ ํ ์ ๋ ฌ(Selection Sort) ์ด๋ ?
์ ํ ์ ๋ ฌ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ ๋๋ฒ์งธ ๋ถํฐ ๋ง์ง๋ง ๊ฐ๊น์ง ์ฐจ๋ก๋๋ก ๋น๊ตํ์ฌ ์ต์๊ฐ์ ์ฐพ์ ์ฒซ ๋ฒ์งธ์ ๋๊ณ , ๋ ๋ฒ์งธ ๊ฐ์ ์ธ ๋ฒ์งธ ๋ถํฐ ๋ง์ง๋ง ๊ฐ๊น์ง ๋น๊ตํ์ฌ ์ต์๊ฐ์ ์ฐพ์ ๋ ๋ฒ์งธ ์์น์ ๋๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉฐ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์๊ฐ๋ณต์ก๋๋ O(n^2) ์ด๋ค.
์ถ์ฒ: https://dev-coco.tistory.com/160
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [ 3์ 1์ฃผ์ฐจ ] [ 1 ] (0) | 2024.03.10 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [15] [JPA] (0) | 2024.03.09 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [13] [ Database ] (0) | 2024.03.07 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [12] [ Docker ] (0) | 2024.03.03 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [11] [์๋ฐ ์ปฌ๋ ์ / Collection Framework] (0) | 2024.03.02 |