โ 1. ์๊ณ ๋ฆฌ์ฆ ๋ถ์
(1) ์ ํ์ฑ ๋ถ์ ๋ฐ ํจ์จ์ฑ ๋ถ์

- ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ ํ ๋ ์ ํ์ฑ ๋ถ์๊ณผ ํจ์จ์ฑ ๋ถ์์ ํตํด์ ๋ถ์ ํ ์ ์์.
- ** ํ์ง๋ง, ์์ผ๋ก ๋ฐฐ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ ์ ํ์ฑ ๋ถ์์ด ์๋ฃ ๋ ์ ํํ ์๊ณ ๋ฆฌ์ฆ ์ด๊ธฐ์ ๊ตณ์ด ๋ค๋ฃจ์ง ์์. **
- ์ ๋ฆฌํ๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ํ๋ค๋ ๊ฒ์ ๋๋ถ๋ถ ํจ์จ์ฑ์ ๋ถ์ํ๋ ๊ฒ์ด๋ฉฐ, ๋๋ถ๋ถ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ตฌํ๋ ๊ฒ์.
(2) ์๊ฐ๋ณต์ก๋

- ** ์๊ฐ๋ณต์ก๋๋ฅผ ๊ตฌํ ๋ ์ค์ ์ปดํจํฐ์์ ์คํ์ ์์ผ ์ค์ ์ํ์๊ฐ์ ์ธก์ ํ ์๋ ์์ง๋ง, ์ปดํจํฐ ์๋, ๊ตฌํ์ ์ฌ์ฉ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ก๊ทธ๋จ ์์ฑ ๋ฐฉ๋ฒ๋ฑ ์คํ ํ๊ฒฝ์ ์ข ์์ ์ด๋ฏ๋ก ์ผ๋ฐ์ฑ์ด ๊ฒฐ์ฌ๋ ๋ฐฉ๋ฒ์. **
- ์ฆ, ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋๋, ์ผ๋ง๋ ํจ์จ์ ์ธ ์ปดํ์ผ๋ฌ๋ฅผ ์ํํ๋๋์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ธก์ ํ๊ธฐ ์ฝ์ง ์๋ค ์ด๊ฑฐ์.

- ** ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด์ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ๋ฌธ์ฅ๋ค์ด ์ํ๋๋ ํ์๋ฅผ ๊ณ์ฐํด์ ๋ค ๋ํ ๊ฐ์ ์ํ์๊ฐ์ผ๋ก ๋ณด๊ณ ์์. **
- ํ์ง๋ง, ์ํ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์์ธ์ผ๋ก ์ ๋ ฅ ํฌ๊ธฐ, ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ํ๊ฐ ์กด์ฌํจ.
- ์ ๋ ฅ ํฌ๊ธฐ: ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ 10์ต๊ฐ, 1000๊ฐ ๋ฑ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ฅ ์ฐ์ฐ ํ์๋ก๋ ์ ํํ ๋ถ์์ด ์ด๋ ค์.
- ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ํ: ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ํ์ ๋ฐ๋ผ์ ์ํ ์๊ฐ์ด ์ข๊ณ ๋์จ์ด ์ ํด์ง ์ ๋ ์์.
- ๊ฒฐ๊ตญ ์ ๋ ฅ ํฌ๊ธฐ, ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ํ์ ๋ฐ๋ผ์ ์ํ์๊ฐ์ด ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก, ๋ ๊ฐ์ง ์ํฉ์ ๊ณ ๋ คํด์ผํจ.

- ์ฆ, ์ ๋ ฅ ํฌ๊ธฐ๊ฐ 10๊ฐ์ผ ๋ 10๋ฒ ์คํ๋๋ ๊ฒ๊ณผ, 10์ต ๊ฐ์ผ ๋ 10์ต ๋ฒ ์คํ๋๋ ๊ฒ์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ ์ค์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์์ ํ ๋ค๋ฆ.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ "์ํ ์๊ฐ์ ์ ๋ ฅ ํฌ๊ธฐ n์ ๋ฐ๋ผ ๋ณํ๋ค" ๋ผ๋ ๊ฒ์ ๋ช ์ํ๊ธฐ ์ํด f(n) ์ด๋ผ๋ ํจ์ ํํ๋ก ํํํ๊ฒ ๋จ.
- ์ด๋ ๊ฒ ํด์ผ ๋ฐ์ดํฐ๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์๊ฐ์ด ์ผ๋ง๋ ๊ฐํ๋ฅด๊ฒ ์ฆ๊ฐํ๋์ง(๊ธฐ์ธ๊ธฐ)๋ฅผ ๋ณผ ์ ์์.
- ** ํต์ฌ์ ์ ๋ ฅ ํฌ๊ธฐ n์ ํจ์์ ์ต์ ์ ์ํ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ ๊ฒ์ **
- ์ต์ ์ ์ํ์๊ฐ์ด ์๋ ์ต์ ์ ์ํ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ๋ ์ด์ ๋, ์ต์ ์ ํฌ๋ง์ ์ธ ๋ถ๋ถ๋ง์ ๋ณด๊ธฐ ๋๋ฌธ์ ์ ํํ ์๊ณ ๋ฆฌ์ฆ ์ํ์๊ฐ์ ์ต์ ์ ์ํ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ด์ ์ธ ํ๋จ์ ํ ์ ์์.

- ์ด์ ๊ฐ์ด ๊ฐ ๋ฌธ์ฅ์ ์ฐ์ฐ ํ์๋ฅผ ๊ตฌํ ๋ค ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ n์ผ๋ก ๋ ๋ค ์์์ ๋ง๋ค๋ฉด 3n + 5 ๋ฅผ ๊ตฌํ ์ ์์.
- ** ์ ๋ ฅ ํฌ๊ธฐ n์ ๊ธฐ์ค์ผ๋ก ์ ๊ทผ์ฑ๋ฅ(์ ๋ ฅํฌ๊ธฐ์ ๋ํ ๊ธฐ์ธ๊ธฐ)์ ๊ตฌํ๊ฒ ๋๋ฉด, ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ตฌํ ์ ์์. **
โ 2. ์ ๊ทผ์ฑ๋ฅ

- ์ ๊ทผ์ฑ๋ฅ: ์ ์ฐจ์ ์ผ๋ก ๋ฌดํ์ ๊ฐ๊น์ด(๊ทผ์ )๊ฐ๋ฉด์ ๋ง๋ค์ด์ง๋ ํจ์์ ๋ชจ์ต์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ ์ฑ๋ฅ์ ์๋ฏธํ๋ค.
- ** ์ ๋ฆฌํ๋ฉด, ์๊ณ ๋ฆฌ์ฆ์์ ์ฑ๋ฅ์ด๋ "์ผ๋ง๋ ๋นจ๋ฆฌ ๋๋๋๊ฐ" ๋ฅผ ์๋ฏธํจ. ์ ๋ ฅ ํฌ๊ธฐ n ์ด ๋ฌดํํ ์ปค์ง ๋ ํจ์๊ฐ ๊ทธ๋ ค๋ด๋ ๊ณก์ ์ ๊ฐํ๋ฅธ ์ ๋๊ฐ ๊ณง ๊ทธ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ ์งํ๊ฐ ๋๋ค๋ ์๋ฏธ์. **
(1) ์ ๊ทผ์ฑ๋ฅ์ ๊ฒฐ์ ๋ฐฉ๋ฒ

- ** ์ ๊ทผ์ฑ๋ฅ์ ๊ณ์์์ด ์ต๊ณ ์ฐจํญ๋ง์ ํตํด์ ์ ๊ทผ์ฑ๋ฅ์ ํ๊ธฐํจ (์ ํํ ๊ฐ์ ์๋๊ณ ์ด๋ฆผ๊ฐ์). **
- ํ๋์จ์ด ์ฑ๋ฅ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์์ํ ์์น(๊ณ์, ์์)๋ฅผ ๋ค ๊ณ ๋ คํ๋ฉด ๋ถ์์ด ๋๋ฌด ๋ณต์กํด์ง.
- ๋ํ, ์ต๊ณ ์ฐจํญ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ ์ฑ๋ฅ ์ฒด๊ธ์ ํ๋์ ๋น๊ตํ ์ ์์.
- ๊ฒฐ๊ณผ์ ์ผ๋ก n์ ์ฆ๊ฐ์จ์ ๋ฐ๋ผ์ ์ต๊ณ ์ฐจํญ์ ์ซ์๊ฐ ๊ธ๊ฒฉํ๊ฒ ์ปค์ง๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋ณด๋ฉด๋จ.
- ์๋งํ ๊ณก์ (log n): ๋ฌดํ์ผ๋ก ๊ฐ๊ธด ๊ฐ๋๋ฐ ์์ฃผ ์ฒ์ฒํ ์ฌ๋ผ๊ฐ → ๋งค์ฐ ์ข์ ์ฑ๋ฅ
- ์ง์ (n): ๋ฐ์ดํฐ ๋์ด๋๋ ๋งํผ ์ ์งํ๊ฒ ์ฌ๋ผ๊ฐ → ๊ด์ฐฎ์ ์ฑ๋ฅ
- ๊ธ๊ฒฉํ ๊ณก์ (n^2): ์กฐ๊ธ๋ง ๋ฐ์ดํฐ๊ฐ ๋์ด๋ ์์ง ์์นํจ → ๋์ ์ฑ๋ฅ
(2) ์ ๊ทผ์ฑ๋ฅ์ ํ๊ธฐ๋ฒ

- ์ ๊ทผ์ ์ํ(Big-O): ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ์ ๊ฒฝ์ฐ(Worst Case) ๋ฅผ ๋ํ๋ด๋ฉฐ, ์๋ฌด๋ฆฌ ๋๋น ๋ ์ด ์ ๋ ์๊ฐ ์์ ๋๋๋ค๋ผ๋ ์ํ์ ์ ์๋ฏธํ๋ ๊ฐ๋ ์.
- ์ฝ๊ฒ๋งํด, O(n^2) ์ธ ๊ฒฝ์ฐ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ด ์๋ฌด๋ฆฌ ์ํฉ์ด ๋๋น ์ ธ๋ n^2์ ์๋๋ ์ ๋ ๋์ง ์๋๋ค๋๊ฑธ ๋ณด์ฅํ๋ ๊ฒ์.
- f(n): ์ค์ ํจ์๋ฅผ ์๋ฏธํ๋ฉฐ, ์ฝ๊ฒ๋งํด ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ ๋ก ์คํ๋ ๋ ๊ฑธ๋ฆฌ๋ ์ค์ ์ํ ์๊ฐ์ ์๋ฏธํจ.
- cg(n): ๊ธฐ์ค์ ์ด ๋๋ฉฐ, ํด๋น ํจ์๋ ์์ c๋ฅผ ๊ณฑํด์ ์๋ฌด๋ฆฌ ์ต์ ์ ์ํฉ์ด๋ผ๋ ์ด ์ ์ ๋์ง ์๋๋ค๋ ๊ฐ์ด๋ ๋ผ์ธ์ ์ ๊ณตํจ.
- ** ํด๋น cg(n) ์ ์ฝ๊ฒ๋งํด, ์ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ฐ ํ์๋ฅผ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ์ต๊ณ ์ฐจํญ์ ๊ธฐ์ค์ ํน์ ์์๋ฅผ ๊ณฑํ์ ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค์ ์ผ๋ก ๋ณด๋ ๊ฒ์. **
- f(n) <= c*g(n) ์ธ ๊ฒฝ์ฐ, f(n)=O(g(n)) ์ด๋ฐ์์ผ๋ก ํ๊ธฐ๊ฐ ๋๋ฉฐ, ํด๋น O(g(n)) ์ ๊ธฐ์ค์ ์ ์ ํด๋์ ์ํ์ ๊ฑธ์ด ์ต์ํ ์ด ์ ๋ ์๊ฐ ์์๋ ๋๋๋ค๋ ๊ฒ์ ํ๊ธฐํ ๊ฒ์.
- ์์๋ฅผ ๋ค๋ฉด, f(n) = 3n^2 + 2n + 3 (์ฐ์ฐ ํ์ ๋ํ ๊ฒฐ๊ณผ) ์ธ ๊ฒฝ์ฐ, ์ต๊ณ ์ฐจํญ์ธ n^2 ๋ฅผ ๊ธฐ์ค์ ์ผ๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์ f(n) = O(g(n)) ์ f(n) = O(n^2) ์ผ๋ก ๋๋ ๊ฒ์.
- ** ์ฆ, ํด๋น ํจ์ f(n) ์ O(n^2) ์ธ ์ ๊ทผ์ ์ํ์ธ ์ ์ด๋ n^2 ์ ์ํ ์๊ฐ ์์๋ ๋๋๋ค ๋ผ๋ ๊ฒ์ ๋ณด์ฅํ๋ ๊ฒ์. **




- ๋น ์ค(O) ํ๊ธฐ๋ฒ์ ์ค์ ํจ์์ ์ฆ๊ฐ์จ์ ์์๋ฐฐ๋ฅผ ํ ํน์ ํจ์ ์ค ๊ฐ์ฅ ๋ฎ์ ํจ์ ์ฆ, ์ค์ ํจ์์ ์ฆ๊ฐ๋ ๋ฐ๋ก ์์ ์กด์ฌํ๋ ํจ์๋ฅผ ํตํด ๋น ์ค( ์ด ๋ฒ์๋ ๋์ ์ ์์ผ๋ฏ๋ก, ์ด ์ ๋์ ์ฑ๋ฅ์ ๋ ) ๋ฅผ ํตํด์ ์๊ฐ ๋ณต์ก๋๋ฅผ ํ๊ธฐํ ์ ์์.
- ์ฆ, ์ค์ ํจ์์ ์ฆ๊ฐ๋๋ณด๋ค ๋์ผ๋ฉด ๋๋ค๋ ์๋ฏธ์ง๋ง, ๊ทธ ์ค ๊ฐ์ฅ ๋ฎ์ ํจ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณด๊ฒ ๋ค๋ ์๋ฏธ์.
- ๋ํ, ํน์ ์์๋ฐฐ๋ฅผ ํ ๊ฐ์ ๋ฐ๋ผ์ ํ์ฌ ํจ์์ ์ต๊ณ ์ฐจํญ์ ์์๋ค์ ๋์ด์ค ์ ์๊ณ , ์์๋ ์ฆ๊ฐ์จ์ ๋ฏธ๋ฏธํ๊ฒ ์์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ต์ ํจ. ๊ฒฐ๋ก ์ n^3 ์ ํน์ ์์๋ฐฐ๋ ์๋ตํจ.
- ๊ฒฐ๋ก ์ ์ต๊ณ ์ฐจํญ์ ๊ฐ์ด ๋น ์ค๋ก ํ๊ธฐ๊ฐ ๋ ์ ์์.
- ๋น ์ค๋ฉ๊ฐ ๋ํ, ์ค์ ํจ์ ์ฆ๊ฐ์จ๋ณด๋ค ๋ฐ๋์ ๋ฎ์์ผ ํ์ง๋ง, ๋ฎ์ ํจ์ ์ค ๊ฐ์ฅ ์ฐจ์๊ฐ ๋์ ํจ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ๊ฒ ๋จ.
- ** ๊ฒฐ๋ก ์, ๋น ์ค, ๋น ์ค๋ฉ๊ฐ, ๋น ์ธํ ๋ชจ๋ n^3 ์ด๋ผ๋ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ์ ์๊ฒ ๋จ. **
- ์ค์ง์ ์ผ๋ก ์ต๊ณ ์ฐจํญ๋ง์ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด ๋์ง๋ง, ์ํ์ ์ธ ์ฆ๋ช ์ ํ๊ธฐ ์ํด์ ์ด๋ฌํ ๊ฐ๋ ์ด ์กด์ฌํ๋ค๋ ์๋ฏธ์.
(3) ์ ๊ทผ์ฑ๋ฅ - ํ๊ธฐ ๊ฐ ์ฐ์ฐ ์๊ฐ์ ํฌ๊ธฐ ๊ด๊ณ

- ๊ฒฐ๋ก ์ ์์๊ฐ์ด ์ต๊ณ ์ฐจํญ์ ๊ฐ์ ์ ๊ทผ์ฑ๋ฅ ํ๊ธฐ๋ฒ์ผ๋ก O(N) ํ์๊ณผ ๊ฐ์ด ํํ ํ ์ ์์.
- ๋ํ, ์์ ๊ฐ์ด ์์ ์๊ฐ์ด ๊ฐ์ฅ ํจ์จ์ ์ด๋ฉฐ ์ง์ ์๊ฐ์ด ๊ฐ์ฅ ๋นํจ์จ์ ์ผ๋ก ๋ํ๋ผ ์ ์์.
(4) ์ ๊ทผ์ฑ๋ฅ - ๋น ์ค ํจ์์ ๋ฐ๋ฅธ ์ฐ์ฐ ์๊ฐ์ ์ฆ๊ฐ ์ถ์ธ


- ๊ฒฐ๋ก ์ ์์ ๊ฐ์ ์ฆ๊ฐ ์ถ์ธ์ ๋ฐ๋ผ์ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋๊ฐ ํจ์จ์ ์ธ์ง๋ฅผ ์ ์ ์์.
(5) ์๊ณ ๋ฆฌ์ฆ - ์๊ฐ ๋ณต์ก๋ ๊ตฌํ๊ธฐ

- ๊ธฐ๋ณธ ์ฐ์ฐ์ ์ํ ํ์ ํฉ์ธ ํน์ f(n) ํจ์๋ฅผ ๊ตฌํ ๋ค, O(g(n)) ์ ๋ง์กฑํ๋ ์ต์ ์ฐจ์์ ํจ์ g(n) ์ ์ฐพ๋ ๊ฒ์.
- ์ฝ๊ฒ๋งํด, ์ ๊ทผ์ ์ํ ์ค์ ๊ฐ์ฅ ์์ ๊ฐ์ ๊ตฌํ๋๋ฐ, ์์๋ ์๋ตํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, ๊ฒฐ๋ก ์ ์ต๊ณ ์ฐจ์๊ฐ ๋๋ ๊ฒ์.

- ์ฆ, ๊ฒฐ๋ก ์ ๊ตณ์ด ๋ณต์กํ ์ํ์ ๊ณ์ฐ์ ์ํ๊ณ ๋ ๋จ์ํ๊ฒ ์ต๊ณ ์ฐจ์๋ง์ ๊ตฌํ ๋ค ํ๊ธฐํ๋ฉด ๋๋ ๊ฒ์.
โ 3. ์ํ ์๊ณ ๋ฆฌ์ฆ
(1) ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ

- ์ผ๋ฐ์ ์ธ ๋ฐ๋ณต๋ฌธ ์๊ณ ๋ฆฌ์ฆ์ ๋ฃจํ๊ฐ ๋์๊ฐ๋ ํ์๋ฅผ ์ธ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ณต์กํ ๊ณ์ฐ์ด ๊ฐ๋ฅํจ.
- ํ์ง๋ง, ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถํ๋ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ ๊ตฌ์กฐ๊ฐ ์ธต์ธต์ด ์์ฌ ์๊ธฐ ๋๋ฌธ์ ์ง๊ด์ ์ผ๋ก ํ์ ํ๊ธฐ ์ด๋ ค์.
- ** ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ์ ํ์์ ํตํด์ ๋ถ์ํ ์ ์์. **
- ** ๊ฒฐ๋ก ์ ์ ํ์์ ์ธ์ด ๋ค์๋ ์ด๋ฅผ ์ผ๋ฐํญ์ผ๋ก ํ์ด์ ๋น ์ค ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํ์ ํด์ค์ผ ํจ. **
- ์์ ์ฝ๋๋ฅผ ํ๋ฉด, T(n) ์ ํด๋น ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์๋ฏธํ๋ฉฐ, ์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด ๋ฐ์ดํฐ๋ n ๊ฐ ์ด๋ฏ๋ก, ์ผ์ชฝ ์ ๋ฐ๊ณผ ์ค๋ฅธ์ชฝ ์ ๋ฐ ํ ๋ฒ ์ ๊ทผ ํ ๋๋ ์ ๋ฐ๋ง ์ํํ๊ธฐ ๋๋ฌธ์ T(n/2) ๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์์ ์๊ฐ O(1) ์ ๋ํ๋ฉด ํ ๋ฒ ์ํ์.
- ์ดํ, ํด๋น ์ ํ์์ ๋น ์ค ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํํด์ผ ํ๋ฏ๋ก, ์์ ๋ํ ๋ต์ ๊ตฌํด์ผํจ.

[ ์ด๊ธฐ ์ค์ ]
- T(n): ๋ฐ์ดํฐ๊ฐ n๊ฐ์ผ ๋ ๊ฑธ๋ฆฌ๋ ์ ์ฒด ์๊ฐ์ ์๋ฏธํจ.
- T(n/2): ์ด์ง ํ์์ ํ ๋ฒ ํ์ธํ๋ฉด ํ์ ๋ฒ์๊ฐ ์ ๋ฐ(n/2)์ผ๋ก ์ค์ด๋ฌ. ์ฆ, ์ ๋ฐ์ง๋ฆฌ ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ฐ์ ์๋ฏธํจ.
- c2: ์ค์๊ฐ์ ํ์ธํ๊ณ ๋น๊ตํ๋ ๋ฐ ๋๋ ์์ ์๊ฐ์. ํ ๋ฒ ๋๋ ๋๋ง๋ค ์ด๋งํผ์ ์๊ฐ์ด ์ถ๊ฐ ๋จ.
- T(1) = c1: ๋ฐ์ดํฐ๊ฐ ๋ฑ 1๊ฐ ๋จ์์ ๋ ๊ฑธ๋ฆฌ๋ ์๊ฐ(๊ธฐ๋ณธ ์ผ์ด์ค)์.
- ํด๋น ์ด์ง ํ์์ ์ค๊ฐ ์ฐ์ฐ์ผ๋ก ์ค๊ฐ ์์น mid ๋ฅผ ๊ณ์ฐ ๋๋ ๋น๊ต ํ๋ ์ฐ์ฐ์ ํ๋๋ฐ, ์ด๊ฒ์ ์์ ์๊ฐ(c2) ์ผ๋ก ๊ฐ์.
[ ๋ฐ๋ณต ์ ๊ฐ (์นํ ๊ณผ์ ) ]
- ์ด๋ฏธ์ง ์ค๊ฐ์ ์ค๋ค์ ์์ ๊ณ์ ํ์ฅํ๋ฉฐ ๊ท์น์ ์ฐพ๋ ๊ณผ์ ์.
- 1๋จ๊ณ: T(n) = T(n/2) + c2
- 2๋จ๊ณ: T(n/2) ์๋ฆฌ์ ๋ค์ ์์ ๋์ ํ๋ฉด T(n/4) + c2๊ฐ ๋๋ฏ๋ก, ์ ์ฒด ์์ T(n/4) + 2c2๊ฐ ๋จ.
- 3๋จ๊ณ: ํ ๋ฒ ๋ ํ๋ฉด T(n/8) + 3c2 ๊ฐ๋จ.
- ์ฆ, ๊ฒฐ๊ณผ๋ ๋ถ๋ชจ๊ฐ 2^k์ผ๋ก ์ปค์ง ๋, ๋ค์ ๋ํด์ง๋ ์์๋ k * c2๊ฐ ๋จ.
- ** ์ฝ๊ฒ๋งํด, T(n/8) + c2 + c2 + c2 ๋ ๊ฒฐ๊ตญ T(n/2^3) + 3c2 ๋ก ์นํ์ด ๊ฐ๋ฅํจ. **
- ๋ํ, T(n/2^3) + 3c2 ์ด ๊ฒฐ๊ณผ๋ T(n/2^k - 1) + (k - 1)c2 ๋ก ์นํ์ด ๊ฐ๋ฅํด์ง. ( ๊ณ์ํด์ ๋์ด๋ ์ ์๊ธฐ ๋๋ฌธ )
[ ์ข ๋ฃ ์กฐ๊ฑด ๋ฐ k๊ฐ ์ฐพ๊ธฐ ]
- ์ฌ๊ท ํธ์ถ์ ์์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ 1๊ฐ๊ฐ ๋ ๋์ธ T(1) ์ผ ๋ ์ข ๋ฃ๊ฐ ๋๊ฒ ๋จ.
- ์ฆ, ์ํ์ ์ธ ์์ ๋ณด๋ฉด n/2^k = 1 ์ด ๋๋ ์ง์ ์ ์ฐพ๋ ๊ณผ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ** ์๋ณ์ 2^k ์ ๊ณฑํ๋ฉด n = 2^k ์ด๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์ k๋ฅผ ๊ตฌํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ์ทจํ๋ฉด k = log2n์ด ๋๋ ๊ฒ์. **
- ๊ฒฐ๋ก ์ ์ธํ(log2n) ์ด ๋๋ ๊ฒ์ด๋ฉฐ, ๊ตณ์ด ์ธํ๋ฅผ ์ด ์ด์ ๋ ๋จ์ํ log2n ์๊ฐ ๊ทผ์ฒ์์ ๋๋๋ค๋ฅผ ํ๊ธฐํ๊ธฐ ์ํจ์.
(2) ๊ธฐ๋ณธ ์ ํ์๊ณผ ํ์ํ

- ์ ํ์: ๋ค์ ๋จ๊ณ๋ ์ด์ ๋จ๊ณ์ ๋ญ ๋ํด์ผ ํ๋์ง ๊ธธ์ ์๋ ค์ฃผ๋ ์์.
- ํ์ํ: ๊ฒฐ๊ณผ๊ฐ์ ์ด๊ฑฐ๋ค ๋ผ๋ ๋ฑ ์ ํด์ ํ ๋ฒ์ ๊ณ์ฐ์ด ๋๋ ์์.
- ์ฆ, ์ ํ์์ฒ๋ผ ๋ฌดํํ ๋ฐ๋ณต(์ฌ๊ท)๋ ๊ฐ๋ฅ์ฑ์ด ์ด๋ ค ์๋๊ฒ ์๋, ์ฐ๋ฆฌ๊ฐ ์๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ(๋ํ๊ธฐ, ๋บด๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ, ๋ก๊ทธ, ์ง์ ๋ฑ)๋ค์ ์ ํํ๊ฒ ์กฐํฉํด์ ๋ฑ ๋์ ๋งบ์๋ค๋ ์๋ฏธ์์ ํ์ํ์ด๋ผ๊ณ ๋ถ๋ฆ.
- ** ์ฝ๊ฒ ์ ๋ฆฌํ๋ฉด, ์ ํ์์ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ์ผ๋ก ์ ๋ํ๋ฉด์ ์นํํ๋ ๊ณผ์ ์ ํตํด ์ฑ๋ฅ์ ๋ํ ์์์ ์ ๋ฆฌํ๋ ๊ฒ์. **
- ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ํ์์ด๋ฉฐ, ์ ๊ทผ์ฑ๋ฅ ํ๊ธฐ๋ฒ์.
- ๊ฒฐ๋ก ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ธ ์ฌ๊ท ํจ์์ ์ฑ๋ฅ์ ๊ตฌํ๊ธฐ ์ํด์ ์ ํ์์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ** 2, 3, 6๋ฒ์ ์ธ์์ผํจ. ( ์์ผ๋ก ๋ฐฐ์ธ ์๊ณ ๋ฆฌ์ฆ์. ) **
(3) ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค์์ฑ

- ** ์ ๋ ฅ ํฌ๊ธฐ์ ๋ํ ์ํ์๊ฐ ์ฐจ์ด๊ฐ ํ์ฐํ๊ธฐ ๋๋ฌธ์, ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ ๊ฒ์ ํ์ ๋๋ชฉ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ. **
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐งฌ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์๊ณ ๋ฆฌ์ฆ] 6๊ฐ - ํ์(1) (0) | 2026.04.08 |
|---|---|
| [์๊ณ ๋ฆฌ์ฆ] 5๊ฐ - ์ ๋ ฌ(3) (0) | 2026.03.25 |
| [์๊ณ ๋ฆฌ์ฆ] 4๊ฐ - ์ ๋ ฌ(2) (0) | 2026.03.24 |
| [์๊ณ ๋ฆฌ์ฆ] 3๊ฐ - ์ ๋ ฌ(1) (0) | 2026.03.05 |
| [์๊ณ ๋ฆฌ์ฆ] 1๊ฐ - ์๊ณ ๋ฆฌ์ฆ ์๊ฐ(1) (0) | 2026.02.18 |