๐ Major Study (Bachelor)/๐จ Algorithm20 ์๊ณ ๋ฆฌ์ฆ 5์ฃผ์ฐจ ์์์ผ ๊ฐ์ Greedy Algorithm Dynamic Programming is Blind ๋ญ๊ฐ ์ ๋ณด์ด์ง ์๋ ์ํ์์ ํธ๋ ๋ฌธ์ ์ ๋๋์ด๋ผ๋ ๊ฒ. matrix chain์ด๋ LCS๊ฐ์ ๊ฒฝ์ฐ์ Time Complexity๋ ๋ค์๊ณผ ๊ฐ๋ค. ์ธํ๋ผ๊ณ ํํ์ ํด์ผ ํ๋ค. (์ ์ ํ์) LCS์ ๊ฒฝ์ฐ M๊ณผ N์ด order๊ฐ ๋น์ทํ๋ค๊ณ ํ๋ฉด ์ธํ M^2๊น์ง ๊ฐ๋ฅํ ์ ๋ ์๋ค. ๋น๊ต์ ์ฐจ์๊ฐ ๋๊ฒ ๋์จ๋ค. ์ ๊ทธ๋ฐ๊ฐ? Optimal solution์ ๊ณ์ฐํ ๋ ์ ํ์ด ๊ต์ฅํ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. ๊ทธ ์ ํ์ด ์ด๋๊ฒ ์ณ์ ์ ํ์ธ์ง ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. Example: MCM ๋งจ์ฒ์ (1,6)์ ์๋ ๊ฒ ์ค ์ต์ ์ ๊ฐ์ ์ํด์ ์ด 5๋ฒ์ ๊ณฑ์ ์ ๊ณ์ฐํ๊ฒ ๋๋ค. ๊ทธ ์ค ์ต์ ์ ๊ฐ์ธ ๋ ธ๋์์ด ์ฑํ์ด ๋๋ค. .. 2022. 4. 4. ์๊ณ ๋ฆฌ์ฆ 4์ฃผ์ฐจ ๋ชฉ์์ผ ์คํ๋ถ, ํ ์ค๋ถ๊ณผ ์ฌ๋ผ์ด๋(PDF๋ก ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ ์๋๋ค). Master Theorem ์ ์ด๋ ์ ๋ ์ฃผ๋ ค๊ณ ํ๋ค. P3๋ ํ๋ ฌ์ ๊ณฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ด๊ณ ์๋ค. Divide and Conquer๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๋๊ฐ์ Subproblem์ ๊ณ์ ํด์ ํ์ด์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ์ธํN์ผ๋ก ํํํ๋ ค๋ฉด ์ ํ์ด N ๋ฒ ๋ง ์คํ๋์ด์ผ ํ๋๋ฐ Worst case์ Best case์ ํด๋นํ๋ ๊ฒ์ฒ๋ผ ๋ค์ํ๊ฒ ๋๋ฉด ๋น ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. Loop ์ด ์์ผ๋ฉด Loop ๋ง ๋ด๋ ๋๋ค. Memorization ๋ฐฉ์๋ Recursion์ ํ์ง๋ง ์ ์ฅํ์ง ์์ ๋ถ๋ถ์ ๋ํด์๋ง callํ๋ฏ๋ก ๋์ผํ๋ค. 2022. 3. 24. ์๊ณ ๋ฆฌ์ฆ 4์ฃผ์ฐจ ์์์ผ ๊ฐ์ 2022. 3. 24. ์๊ณ ๋ฆฌ์ฆ 4์ฃผ์ฐจ ์์์ผ ๊ฐ์ Optimal Substructure ๊ฐ๊ฐ์ ์ ์ ์ฐ์ผ๋ฉด ์ธ๋ก์ ์ขํ๋ถํฐ ๊ฐ๋ก์ ์ขํ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ด๊ฒ ๋๋ค. Diagonol ํ ๊ฒ์ ์๊ธฐ ์์ ์ ๋ํด ๋์ํ๋ฏ๋ก 0์ผ๋ก ์ฑ์์ ธ์๋ค. (1,3) ๋ถํฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. ๊ดํธ๋ฅผ ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ก ๋๋ ์ ์๋ค. ๋ง์ง๋ง Solution์ (1,6)์ ์์นํ๊ฒ ๋๋ค. (3,6)์ ๊ฒฝ์ฐ, A3๋ถํฐ A6๊น์ง ๊ณฑํ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. Sub Problem์ ๋ํ Solution์ด ์กด์ฌํด์ผ ํ๊ณ ๊ทธ๊ฒ๋ค์ด Optimal ํด์ผ ํ๋ค. Optimal Solution์ ๊ตฌํ ๋ ์ด ์ ์ Sub Problem์ Solution์ Optimal ํ๋ค๋ ๊ฐ์ ์ ๊ฐ์ง๊ณ ๊ณ์ฐ์ ํ๋ฏ๋ก ๋ค์ ๊ณ์ฐํ์ง ์์๋ ๋๋ Bottom up ๋ฐฉ์์ด๋ค. Opti.. 2022. 3. 20. ์๊ณ ๋ฆฌ์ฆ 3์ฃผ์ฐจ ๋ชฉ์์ผ ๊ฐ์ Master Theorem ์ผ๋ก ํ ์ ์๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค. ์ก์ค๋ก ์ 1/1000๋ ๋๊ณ 1๋ ๋๊ณ ๊ต์ฅํ ๋ง์ ์ซ์๋ ์ฑ๋ฆฝํ๋ค. 2022. 3. 17. ์๊ณ ๋ฆฌ์ฆ 3์ฃผ์ฐจ ์์์ผ ๊ฐ์ Exercise1 ํ๋ ฌ ๊ณฑํ๊ธฐ ๋ฌธ์ : Iterative solution ์ด ์ฌ์ฉ๋๋ค. A์ B๊ฐ ๊ฐ๊ฐ nxn ํ๋ ฌ์ด๋ผ๊ณ ๊ฐ์ . 3๋ฒ๋ถํฐ 7๋ฒ๊น์ง๊ฐ ๊ณฑํ๊ฒ ๋๋ ๊ณผ์ . 3๊ฐ์ for loop์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. 7๋ฒ ๋ผ์ธ์์ ๊ณฑํ๊ฒ ๋๋ค. C ํ๋ ฌ์ A์ row์ B์ column์ ๋ชจ๋ ๊ณฑํ๊ฒ ๋๋ ๊ณผ์ ์ด ์๋ค. Time Complexity๋ฅผ ๊ตฌํ๋ ๊ฒ์ for loop์ด๋ฉด ๊ตฌํ๊ธฐ ์ฝ๋ค. ์ธํ n^3์ด๋ค. ๊ทธ๋ฅ n^3์ด๋ผ๊ณ ํํํ๋ฉด ์๋๋ค. Exercise 2 Divide and conquer๋ก ํ๊ฒ ๋๋ฉด Recur๋ก ํ๊ฒ ๋๋ค. C๋ผ๋ ๋งคํธ๋ฆญ์ค๋ฅผ ๋ฐ๋ฐ 4๋ฑ๋ถ์ ์งํํ๋ค. A์ B๋ ๋ง์ฐฌ๊ฐ์ง๋ก Divide๋ฅผ ์งํํ๋ค. C๋ผ๋ ๋งคํธ๋ฆญ์ค๋ A์ B ๋งคํธ๋ฆญ์ค ๊ทธ๋ฃน์ผ๋ก ๊ณฑํ๊ฒ ๋๋ค. Element๋ฅผ ํ๋ ๋จ๊ธธ .. 2022. 3. 14. ์๊ณ ๋ฆฌ์ฆ 2์ฃผ์ฐจ ๋ชฉ์์ผ 0์ผ๋ก ์๋ ดํด์ผ ํ๋ค. ๋ค์ด๊ฐ๋ ์์น๋ ๋น ์ค ๋ก๊ทธ n์ด๋ ์คํ์ด n ์ฌ์ด์ ๋ค์ด๊ฐ๋ ๊ฒ์ด ๋ง๋ค. ๋น ์ค์ ์ ์๋ง ์๋ฉด ๋ฐ๋ก ๋ตํ ์ ์๋ ๋ฌธ์ .... 2. ๋น ์ค์์ = ๋ผ๋ ํ์๋ ํฌํจ๊ด๊ณ์ ํด๋นํ๋ฏ๋ก ์ํ์ ํ์์ ๋ค๋ฅด๋ค. 3. set ์ ๋ํ๊ฒ ๋๋ฉด ๊ฐ์ฅ ํฐ order๋ง ๋จ์ผ๋ฏ๋ก True๊ฐ ๋๋ค. 4. ๋น ์ค๋ก ํํ์ ๋ฐ๊พธ์ด๋ ์ถฉ๋ถํ ๋ง๊ธด ํ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ์ด์ง๊ณ ์ธํ, ๋น ์ค๋ก ํํ์ด ๊ฐ๋ฅํ๋ค๋ฉด ์ธํ ํํ์ด ๋ ์ข๋ค. 5. ์ค๋ชฐ ์ค์ ๊ฒฝ์ฐ ์์ ๊ณผ ๋์ผํ ์ฐจ์๊ฐ ์กด์ฌํ๋ฉด ์ฑ๋ฆฝํ ์ ์๋ค. 1. max tree ๋ฅผ ๋ง์กฑํ์ง ์๋๋ค. 2. Max tree ๋ ๋ง์กฑํ์ง๋ง 52 55์์ max ๊ด๊ณ๋ฅผ ๋ง์กฑํ์ง ์๋๋ค. 3. max heap ์ ๋ง์กฑํ๋ค. Nearly Binary Tree ์ด๋ฉด ๋๊ธฐ ๋๋ฌธ์ Com.. 2022. 3. 10. ์๊ณ ๋ฆฌ์ฆ 2์ฃผ์ฐจ ์์์ผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ Growth of Functions function์ด ์ด๋ป๊ฒ ์๋ผ๋๊ฐ. Time complexity์ ๊ดํ ๊ฒ์ ๋ฐฐ์ฐ๋ ๊ณผ์ด๋ค. ๋ฌผ๋ก ๋๋ถ์ด์ Space complexity๋ ๋ถ์ํ๊ฒ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ค ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์๋๋ฐ ์ด๋ค order(์ฐจ์)์์ ์ ์ฉ์ด ๋๋์ง๋ฅผ, ํจ์จ์ฑ์ ๊ฐ๋จํ๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค. Input size N์ด ๋ฌดํ๋๋ก ๊ฐ์ ๋ A, B ์๊ณ ๋ฆฌ์ฆ ์ด๋ ๊ฒ์ด ๋ ์ค๋๊ฑธ๋ฆฌ๋ ์ง๋ฅผ ๋ฒ์ฃผํํ์๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ์ด๋ค INput์ด ๋ค์ด๊ฐ๋์ง์ ๋ฐ๋ผ์ ์ฐจ์ด๊ฐ ์๊ฒ ์ง๋ง ์ด๋ค ๊ธ์ธ์ง๋ฅผ ๊ฐ๋จํ๊ฒ ๋ณด์ฌ์ฃผ๋ ํ ํฌ๋์ด ๋๊ฒ ๋ค. Growth of Function N = 2์ผ ๋ N = 3์ผ ๋ ์ด๋ฐ ์์ธํ ๊ฒ์ ๋ค๋ฃจ์ง ์๊ณ ๋ฌดํ๋๋ก ๊ฐ์ ๋ ์ด๋ป๊ฒ ๋๋์ง์ ๋ํ ์ํ์ ์์์ ์ด์ฉํด์.. 2022. 3. 9. ์๊ณ ๋ฆฌ์ฆ 1์ฃผ์ฐจ ์์์ผ ๊ฐ์ ๋ฌธ์ ์ ๋ํ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ค ์์ผ๋ก ๋ถ์ํ ์ง ์ด๋ฏธ ์๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ์ํ๋ ์๊ฐ Unsorted List ์์ record ํ๋๋ฅผ ์ ํํด์ Sorted List์ ๋ฃ๋๋ค. ๋ฐฉ๋ฐ๋ฅ์ 1๋ถํฐ 100๊น์ง ์ ํ์ ธ์๋ ์ซ์๊ฐ ์๊ณ ์นด๋ ์ซ์๊ฐ ์๋ณด์ธ๋ค๊ณ ๊ฐ์ ํ์. ๋ง์ฝ ๋๊ฐ ์ ๋ ฌํด์ 1๋ถํฐ 100๊น์ง ์ ๋ ฌํด์ ๊ฐ์ ธ์ค๋ผ๊ณ ํ๋ฉด ์ด๋ป๊ฒ ํ ๊ฒ ์ธ๊ฐ? ๋๋ถ๋ถ ์์์ ์นด๋ ํ๋๋ฅผ ์ ํํ๋๋ฐ ์ด๋ ์ด๋ฏธ ์ ๋ ฌ๋ ๊ฐ์ด๊ณ ๋ค์ ์นด๋๊ฐ ์ฒซ ๋ฒ์งธ ์ซ์๋ณด๋ค ํฌ๋ฉด ์ค๋ฅธ์ ์์ผ๋ฉด ์ผ์์ผ๋ก ๋ฃ๋๋ค. ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์์น์ํค๋ฉด ์ผ์๊ณผ ์ค๋ฅธ์์ ์นด๋๊ฐ ์ ๋ ฌ๋ผ์ ์์นํ ๊ฒ์ด๋ค. ๋ ธ๋์์ Sorted List์ด๊ณ ์ค๋ฅธ์ชฝ์ Unsorted List์ด๋ค. Bar๊ฐ ๊ทธ ์ฌ์ด๋ฅผ ๊ตฌ๋ถํ๋ค๊ณ ํ๋ฉด ๋งจ ์ผ์ชฝ์ ์๋ Element๋ Sorted List.. 2022. 3. 1. ์๊ณ ๋ฆฌ์ฆ 1์ฃผ์ฐจ ์์์ผ HW ๋ง๋ค ๋ฐฐ์ ์ ๋ค๋ฅผ ์ ์๋ค. ์ํ๊ณผ Quiz๋ ์คํ๋ผ์ธ์ผ๋ก ์งํํ ๊ฒ. ํ๋ก๊ทธ๋๋ฐ HW์ด ์๋ Written Homework๋ Late ํ์ฉ์ ํ์ง ์๋๋ค. 2022. 2. 28. ์ด์ 1 2 ๋ค์