์ด๋ฒ ์๊ฐ์๋ ๊ฐ๋จํ๊ฒ ์ ํ์์ ๋ํ ๋ด์ฉ์ ํ์ตํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ง๋ ํจ์จ์ ์ธ์ง ๋ถ์ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ๋ค์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ์์ด๋ ์ด๋ค ํจ์๋ฅผ ์์ ๋ณด๋ค ๋ ์์ ๋ณ์์ ๋ํ ํจ์์์ ๊ด๊ณ๋ก ํํํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด f(n) = n * f(n - 1) f(n) = f(n - 1) + f(n - 2) ๋ฑ์ ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค. ๋จผ์ ๋ณํฉ ์ ๋ ฌ์ ํ ๋ฒ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. mergeSort(A[], p, r) { if(p < r) { q = (p + r) / 2; mergeSort(A, p, q); mergeSort(A, p + 1, r); merge(A, p, q, r); } } merge(A[], p, q, r) { ์ ๋ ฌ๋์ด ์๋ ๋ ๋ฐฐ์ด A[p ...
๋์ ๊ณํ๋ฒ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์๋ฌธ์ ๋ก ๋ถํ ํ์ฌ ๊ฐ ์๋ฌธ์ ์ ํด๊ฒฐ์์ ๋ฐํ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐ, ์ด๋ ๊ฐ ์๋ฌธ์ ๋ ๋ค์ ๋ ์ฌ๋ฌ ๊ฐ์ ์๋ฌธ์ ๋ก ๋ถํ ๊ฐ๋ฅํ๋ค. ๊ฐ ์๋ฌธ์ ๋ ์๋ ์ฃผ์ด์ง ๋ฌธ์ ์ ๋์ผํ ๋ฌธ์ ์ด์ง๋ง ์
๋ ฅ์ ํฌ๊ธฐ๊ฐ ์๋ค. ์ฌ๋ฌ ๊ฐ์ ์๋ฌธ์ ๋ก ๋ถํ ํ์ฌ...??? ์?? DP๋ฅผ ์ฒ์ ๊ณต๋ถํ์ ๋ค๋ฉด ์ด๊ฒ ๋ฌด์จ ๋ง์ด์ง? ์ดํด๊ฐ ์ ์ ๊ฐ์ค ์ ์์ผ์ค ํ
๋ฐ์. ๊ทธ๋์ ํ๋์ ์ข์ ์์๊ฐ ์์ต๋๋ค ใ
ใ
๋ฐ๋ก ํผ๋ณด๋์น ์์ด์ธ๋ฐ์. ํผ๋ณด๋์น ์๋ 1, 1, 2, 3, 5, 8... ๋ก ๋ค์๊ณผ ๊ฐ์ ์ ํ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด์ ์ด๋ฐ ํผ๋ณด๋์น ์์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถํดํด์ ํธ๋ฆฌ ํํ๋ก ๋ํ๋ด ๋ณด๋ฉด, ์๋ฌธ์ ๊ฐ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด ๋ง์ด ์ฆ, ์์์ ์ค๋ช
ํ "..
1. ์๋ ๋ฌธ์ ์ ๋ํ recursive algorithm ์ ์ค๊ณํ๊ณ ์๊ฐ๋ณต์ก๋๋ฅผ ๋ถ์ํ์ธ์ (๋ฐ๋ณต๋ฌธ ์ฌ์ฉ ๊ธ์ง , ์ฌ๊ทํธ์ถ๋ง ์ฌ์ฉํ๊ธฐ) • ๋ฐฐ์ด์์ ์ต์๊ฐ ์ฐพ๊ธฐ • ๋ฐฐ์ด์ ์์์ ์ดํฉ ๊ณ์ฐํ๊ธฐ • Selection Sort 2. Pancake Sorting • ๊ต์ฌ Exercise 9(a),(b) in Chapter 1 of [E] (page 49) • (c) ๋ ์ต์
Homework #1 (3/26๊น์ง) • ์๋ ๋ฌธ์ ์ ๋ํ recursive algorithm์ ์ค๊ณํ๊ณ ์๊ฐ๋ณต์ก๋๋ฅผ ๋ถ์ํ์ธ์ (๋ฐ๋ณต๋ฌธ ์ฌ์ฉ ๊ธ์ง, ์ฌ๊ทํธ์ถ๋ง ์ฌ์ฉํ๊ธฐ) • ๋ฐฐ์ด์์ ์ต์๊ฐ ์ฐพ๊ธฐ • ๋ฐฐ์ด์ ์์์ ์ดํฉ ๊ณ์ฐํ๊ธฐ • Selection Sort • Pancake Sorting • Exercis..