π§ μκ³ λ¦¬μ¦?
μ΄λ€ λ¬Έμ λ₯Ό νκΈ° μν μ νν μ μ°¨μ λ°©λ²μ μλ―Έν©λλ€.
μ μ μμμμ 'λ¬Έμ 'λ λ³΄ν΅ μ λ ₯κ°μ΄ λμΌν κ²½μ° μΆλ ₯κ°μ΄ λμΌν(= μνμ μΌλ‘ μλ°ν μ μλ) λ¬Έμ λ₯Ό μλ―Έν©λλ€.
μ μ°¨μ λ°©λ²?
μ ν¬λ κ³μ° λ¬Έμ λ₯Ό ν λ μ«μμ μ¬μΉμ°μ°μ μ΄μ©νμ¬ λ¬Έμ λ₯Ό νμ΄νλ κ² μ²λΌ
μ»΄ν¨ν°λ‘ κ³μ° λ¬Έμ λ₯Ό νκΈ° μν΄μλ μ»΄ν¨ν°μ μ£Όμ΄μ§ λͺ λ Ήμ΄ μ§ν©(instruction set)μ μ΄μ©νμ¬ νμ΄ν©λλ€.
π§ μκ³ λ¦¬μ¦μ μ±λ₯ λΆμ
μκ³ λ¦¬μ¦μ μ±λ₯μ λΆμνλ λ°©λ²μΌλ‘λ μ€μ λ‘ μμμκ°κ³Ό μ’ λ£μκ°μ μΈ‘μ νμ¬ λΆμνλ μ€νμ λΆμκ³Ό,
μ΄λ‘ μ μΌλ‘ κΈ°μ νμ¬ μ±λ₯μ μΈ‘μ νλ μ΄λ‘ μ λΆμ λ°©λ²μ΄ μμ΅λλ€.
μ€νμ λΆμμ λλλ‘ μ μ©νμ§λ§, λ€μν μΈλΆ μμΈλ€(μλ₯Ό λ€μ΄, μ»΄ν¨ν°μ νλμ¨μ΄ μ¬μ)μ μν΄ μ±λ₯μ μ ννκ² λΆμν μ μλ€λ λ¨μ μ΄ μμ΅λλ€.
μ΄λ‘ μ λΆμ λ°©λ²μ μμΌλ‘ μ΄ν΄λ³Ό λ°©λ²μΌλ‘, μκ³ λ¦¬μ¦μ μ±λ₯μ μ€μ ꡬνμ ν΅ν΄μκ° μλ μ΄λ‘ μ μΌλ‘ λΆμνμ¬ κΈ°μ νλ λ°©λ²μ λλ€.
μ΄λ‘ μ λΆμμμλ λ³΄ν΅ μ λ ₯μ ν¬κΈ°λ₯Ό nμ΄λΌ νκΈ°νκ³ , μμμκ°μ nμ κ΄ν ν¨μλ‘ ννν©λλ€.
μ΄λ₯Ό ν΅ν΄ μΈλΆ μμΈλ€κ³Ό λ 립μ μΌλ‘ μκ³ λ¦¬μ¦μ μ±λ₯μ ννν μ μκ³ λΉκ΅ν μ μμ΅λλ€.
π§ μκ° λ³΅μ‘λ (Time Complexity)
μ΄λ‘ μ λΆμμ ν΅ν΄ ꡬν μκ³ λ¦¬μ¦μ μν μκ°μ μκ° λ³΅μ‘λλΌκ³ ν©λλ€.
μ΄λ‘ μ λΆμμμ κ³ λ €λλ κΈ°λ³Έ μ°μ°(λ¨μΌ μ°μ°)λ€μ λ€μκ³Ό κ°μ΅λλ€.
- μ«μλ₯Ό λ³μμ λμ νλ€.
- ν¨μλ₯Ό νΈμΆνκ³ , ν¨μμ κ²°κ³Όκ°μ λ°ννλ€.
- λ (μμ) μ μ μ¬μ΄μ μ¬μΉ μ°μ°.
- λ°°μ΄(Array)μ get, set μ°μ°.
- κΈ°ν μ»΄ν¨ν° νλμ¨μ΄μμ μ μλ λ¨μΌ λͺ λ Ήμ΄.
ν λ²μ κΈ°λ³Έ μ°μ°μ μννλλ° κ±Έλ¦¬λ μκ°μ μΈλΆ μμΈμ λ°λΌ λ¬λΌμ§λ―λ‘ μ ννκ²λ ꡬν μ μμ΅λλ€.
κ·Έλ¬λ κ°κ°μ λ¨μΌ μ°μ°λ€μ μ λ ₯ ν¬κΈ°μλ 무κ΄ν μκ°μ΄ μμ©λ©λλ€.
μ΄λ‘ μ μΌλ‘ μ΄λ¬ν μ°μ°λ€μ μμ μκ°μ΄ μλͺ¨λλ€κ³ κ³ λ €ν ν λΆμμ μ§νν©λλ€.
π§ μκ° λ³΅μ‘λμ μ±λ₯
μ΄λ‘ μ λΆμμμλ μ λ ₯ μ¬μ΄μ¦κ° 컀μ§λ€λ©΄ μ΄μ λΉλ‘ν΄μ ν¨μμ μν μλκ° μ΄λ μ λλ‘ μ¦κ°λλμ§μ κ΄μ¬μ΄ μμ΅λλ€.
μμμ μ΄ν΄λ³Έ κΈ°λ³Έ μ°μ°(λ¨μΌ μ°μ°)λ€μ μμ μκ°μ΄ μλͺ¨λλ―λ‘, μ λ ₯ μ¬μ΄μ¦μ 무κ΄ν λΏλλ¬ ν¨μκ° μ¦κ°νλ μλμλ κ±°μ μν₯μ λΌμΉμ§ μμ΅λλ€.
(λ¬Όλ‘ μλμ μ°¨μ΄λ μ‘΄μ¬ν μ μμ§λ§ κ·Έ μν₯μ΄ λ§€μ° μλ―Έμμ μ λλ‘ μκΈ° λλ¬Έμ μν₯μ΄ μλ€κ³ 보μλ 무방ν©λλ€)
μ΄ν΄λ₯Ό λκΈ° μν΄ λ€μ μμλ₯Ό μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
μ»΄ν¨ν° Aμ, Aλ³΄λ€ λͺ¨λ κΈ°λ³Έ μ°μ°λ€μ μ±λ₯μ΄ 10λ°° λΉ λ₯Έ μ»΄ν¨ν° Bκ° μ‘΄μ¬ν©λλ€.
μκ° λ³΅μ‘λ ( n = μ λ ₯μ ν¬κΈ° ) | μ»΄ν¨ν° Aκ° kκ°μ μλ£λ₯Ό μ²λ¦¬νλ λμ, Bκ° μ²λ¦¬ν μ μλ μλ£μ μ |
$n$ | $10k$ |
$n^3$ | μ½ $2k$ |
$2^n$ | μ½ $k + 3$ |
μκ° λ³΅μ‘λκ° $n^3$ μΈ κ²½μ° $10 \approx 2^3 $μ΄λ―λ‘ $2k$ μ΄λ©°,
$2^n$μΈ κ²½μ° $log_2(10) \approx 3$μ΄λ―λ‘ $k+3$ μ λλ€.
μ΄ν΄κ° μ΄λ ΅λ€λ©΄ λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ ꡬν μλ μμ΅λλ€.
μ€μν κ²μ μκ³ λ¦¬μ¦μ΄ 볡μ‘ν μλ‘(= μκ° λ³΅μ‘λκ° μ¦κ°ν μλ‘) κΈ°λ³Έ μ°μ°λ€μ μλ μ°¨μ΄λ κ±°μ 무μλ―Έν΄μ§λ€λ κ²μ λλ€.
π§ λΉ μ€(Big - Oh) νκΈ°λ²
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$f(n) \leq c \cdot g(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c > 0$ κ³Ό, μμ°μ $n_0 > 0$ κ° μ‘΄μ¬νλ κ²½μ°
$f(n) = O(g(n))$ ( $f(n)$ is big-oh of (order) $ g(n)$ ) λΌ ν©λλ€.
μμμ νμ΄μ μ€λͺ νμλ©΄
νΉμ ν μ λ ₯μ ν¬κΈ°($n_0$)λ³΄λ€ ν° λͺ¨λ μ λ ₯μ λνμ¬ $f(n)$ μ΄μμ μκ°μ΄ μμλλ $c \cdot g(n)$μ΄ μ‘΄μ¬νλ κ²½μ°,
$f(n) = O(g(n))$ μ΄λΌ ννν μ μμ΅λλ€.
π§ λΉ μ€(Big - Oh) νκΈ°λ²μ κ·μΉ
μ°μ λΉ μ€ νκΈ°λ²μ λ°λμ μ μΌ κ°λ΅ν ννλ‘ νννμ¬μΌ ν©λλ€.
μ μΌ κ°λ΅ν νν? π«€
λͺ¨λ κ³μ(coefficient)κ° 1μΈ ν¨μλ€ μ€ κ°λ₯ν κ°μ₯ μ¦κ°μ¨μ΄ μμ ν¨μλ₯Ό μλ―Έν©λλ€.
π μ΅κ³ μ°¨νμ΄ $x$ μΈ μ΄λ ν λ€νμ $f(n) = a_0 + a_1 n + a_2 n^2 + ... + a_x n^x$ μ λνμ¬,
$f(n) = O(n^x)$ μ λλ€.
1. ν¨μμ κ° ν(term)μ κ³μ(coefficient)λ μλ΅ κ°λ₯ν©λλ€. (ex: $13n^2 = O(n^2)$)
2. $a > b$ μΌ λ, $n^a$ μ $n^b$ μ νμ΄ κ°μ΄ μλ€λ©΄, $n^a$ νλ§ λ¨κΈΈ μ μμ΅λλ€.
- μ΄ κ²½μ° $n^a$ dominate $n^b$ μ΄λΌ ν©λλ€.
- ex: $f(n) = n^4 + n^3 = O(n^4)$
3. λͺ¨λ exponential(μ§μ) termμ, polynomial(λ€νμ) termμ dominate ν©λλ€.
- λ‘κ·Έλ₯Ό μμ μ½κ² νμΈ κ°λ₯ν©λλ€.
- ex: $1.0000001^{n}$ dominate $n^{100000000}$
4. λͺ¨λ polynomial termμ logarithm(λ‘κ·Έ) termμ dominate ν©λλ€.
- ex: ${n}$ dominate $(log\;n)^{100000000}$
λν λ‘κ·Έ λ² μ΄μ€λ μ½κ² λ°κΏ μ μμΌλ―λ‘ μ ν μκ΄μ΄ μμΌλ©°, κΈ°λ³Έμ μΌλ‘ λ² μ΄μ€λ μλ΅νκ³ μμ±ν©λλ€.
λΉ μ€ νκΈ°λ² μμ π
1. $f(n) = 30$ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c=100$, $g(n) = 1$ μ΄λΌ λ κ²½μ°, $1(= n_0$) λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(1)$$
μ΄λ₯Ό ν΅ν΄ λͺ¨λ μμ ν¨μλ $O(1)$ μ μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€λ κ²μ μ μ μμ΅λλ€.
μ¦ μ»΄ν¨ν°μ νλμ¨μ΄ μ€νμ κ΄κ³μμ΄ λͺ¨λ μ»΄ν¨ν°μ κΈ°λ³Έ μ°μ°λ€μ $O(1)$ μ μκ°μ΄ μμλ©λλ€.
2. $f(n) = 3n + 1000$ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c = 4$, $g(n) = n$ μ΄λΌ λ κ²½μ°, $1000(=n_0)$ λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(n)$$
3. $f(n) = 3n^{2} -4n + 2 $ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c = 10000$, $g(n) = n^{2}$ μ΄λΌ λ κ²½μ°, $1(=n_0)$ λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(n^2)$$
4. $f(n) = 100n^{3} + 10n log n + 2 $ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c = 10000$, $g(n) = n^{3}$ μ΄λΌ λ κ²½μ°, $1(=n_0)$ λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(n^3)$$
5. $f(n) = log n + 2 log log n - 3 $ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c = 10000$, $g(n) = log n$ μ΄λΌ λ κ²½μ°, $1(=n_0)$ λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(log n)$$
* $log n$μ΄ $log log n$μ doninate ν©λλ€. *
6. $ f(n) = 2^{n+2}$ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
νμ΄ π
$c = 5$, $g(n) = 2^n$ μ΄λΌ λ κ²½μ°, $1(=n_0)$ λ³΄λ€ ν° λͺ¨λ μμ°μμμ $f(n) \leq c \cdot g(n)$ μ΄λ―λ‘
$$f(n) = O(2^n)$$
* μ§μν¨μμ λ² μ΄μ€λ 건λ€λ©΄ μλ©λλ€. *
7. $ f(n) = n! $ μΌ λ, $f(n)$ μ μκ° λ³΅μ‘λλ₯Ό λΉ μ€ νκΈ°λ²μ μ΄μ©νμ¬ λνλ΄μμ€.
π $O(n^{n})$
(μμμ μΌλ‘ μμλ λμΈμ© :) )
π§ λΉ μ€(Big - Oh) νκΈ°λ²μ μ¬μ©ν μκ³ λ¦¬μ¦μ μ±λ₯ λΉκ΅λ²
λ μκ³ λ¦¬μ¦μ λΉ μ€ νκΈ°λ²μ μ¬μ©νμ¬ μ΄λ‘ μ μΌλ‘ λΉκ΅ν μ μμ΅λλ€.
1. λ μκ³ λ¦¬μ¦μ κΈ°λ³Έ μ°μ°μ μλ₯Ό μ λ ₯ ν¬κΈ°μ λν ν¨μλ‘ ννν©λλ€.
2. 1λ²μ ν¨μλ₯Ό λΉ μ€ νκΈ°λ²μΌλ‘ ννν©λλ€.
3. λΉ μ€ νκΈ°λ² μμ λ ν¨μλ₯Ό λΉκ΅νμ¬, λ λλ¦¬κ² μ¦κ°νλ ν¨μλ‘ νν κ°λ₯ μκ³ λ¦¬μ¦μ΄ μ΄λ‘ μ μΌλ‘ λ μ’μ μκ³ λ¦¬μ¦μ λλ€.
- λ¬Όλ‘ μ λ ₯μ ν¬κΈ°κ° μμ κ²½μ° λ ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ΄ μμ μ μμΌλ, μ΄λ‘ μ μΈ λΆμμμλ μΌλ°μ μΌλ‘ λΉ μ€λ₯Ό κΈ°μ€μΌλ‘λ§ λΉκ΅ν©λλ€.
μλλ μμμ λλ€.
π§ λΉ μ€λ©κ°
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$g(n) \geq c \cdot f(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c > 0$ κ³Ό, μμ°μ $n_0 > 0$κ° μ‘΄μ¬νλ κ²½μ° $$g(n) = \Omega(f(n))$$ λΌ ν©λλ€.
μ μμ μν΄ μ΄λ€ λ ν¨μ $f(n)$, $ g(n)$ μ λνμ¬, $f(n) = O(g(n))$ μ λ§μ‘±νλ©΄ $g(n) = \Omega(f(n))$ λ₯Ό λ§μ‘±ν©λλ€.
π§ λΉ μΈν
$f(n) = O(g(n))$ μκ³Ό λμμ
$g(n) = O(f(n))$ μ΄λ©΄
$$f = \Theta(g(n)) \; , \;\;\; g = \Theta(f(n))$$ μ λλ€.
μ ννλ λ€μκ³Ό κ°μ΅λλ€.
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$c_1 \cdot f(n) \leq g(n) \leq c_2 \cdot f(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c_1,\; c_2 > 0$ κ³Ό, μμ°μ $n_0 > 0$κ° μ‘΄μ¬νλ κ²½μ°
$$f = \Theta(g(n)) \; , \;\;\; g = \Theta(f(n))$$λΌ ν©λλ€.
λΉ μ€λ©κ°, λΉ μΈν νκΈ°λ² μμ π
1. $f_1(n) = 2n + 20$ κ³Ό $f_2(n) = n^{2} $ λΉκ΅
νμ΄ π
$f_1(n) = O(f_2(n))$ μ΄λ―λ‘ $f_2(n) = \Omega(f_1(n))$ μ λλ€.
κ·Έλ¬λ $f_1(n) = \Theta(f_2(n))$ μ μλλλ€.
2. $f_1(n) = 2n $ κ³Ό $f_2(n) = 100n $ λΉκ΅
νμ΄ π
$c = \frac{1}{50}$, $n_0 = 1$λ‘ λλ€λ©΄, λͺ¨λ μμ°μ $n \geq n_0$ μ λνμ¬ $f_1(n) \leq c \cdot f_2(n)$ μ λλ€.
μ¦ $f_1(n) = O(f_2(n))$ μ λλ€.
$c = 50$, $n_0 = 1$λ‘ λλ€λ©΄, λͺ¨λ μμ°μ $n \geq n_0$ μ λνμ¬ $f_2(n) \leq c \cdot f_1(n)$ μ λλ€.
μ¦ $f_2(n) = O(f_1(n))$ μ λλ€.
λ°λΌμ $f_1(n) = \Theta(f_2(n))$ μ΄λ©°, $f_2(n) = \Theta(f_1(n))$ μ λλ€.
π§ 리ν μ€ (little - oh)
리ν μ€λ λΉ μ€μ λΉμ·ν©λλ€.
λΉ μ€λ κ°κ±°λ λ λΉ λ₯΄κ² λμν¨μ νννμλ€λ©΄,
리ν μ€λ νΉμ ν¬κΈ°μ μ λ ₯ μ΄μμ λͺ¨λ μν©μμ $f(n)$ μ΄ $g(n)$ λ³΄λ€ λ¬΄μ‘°κ±΄ λΉ λ¦μ ννν©λλ€.
λ ν¨μ $f(n)$, $g(n)$μ λνμ¬,
λͺ¨λ μ€μ $c > 0$ μ, $n_0 > 0 $μΈ μ΄λ ν $n_0$ μ λνμ¬,
$n > n_0$ μ λ§μ‘±νλ λͺ¨λ nμ λνμ¬
$$f(n) < c \cdot g(n)$$μΈ κ²½μ°,
$$f(n) = o(g(n))$$
μ΄λΌ ννν©λλ€.
λ³΄ν΅ $f(n)$ μ΄ $g(n)$ μ μν΄ μ΅λλ¦°λ€ ( $f(n)$ is dominated by $g(n)$ )κ³ νννλ κ²½μ°,
$f(n) = o(g(n))$ μ μλ―Έν©λλ€.
μ£Όμν μ μ λͺ¨λ μ€μ cμ λν΄ μ±λ¦½νμ¬μΌ νλ©°, $n_0$ μ κ²½μ° νΉμ ν νλμ $n_0$ λ§ μ‘΄μ¬νμ¬λ λλ€λ κ²μ λλ€.
리ν μ€ νκΈ°λ² μμ π
$f_1(n) = 2n $ , $f_2(n) = 100n $ μΈ κ²½μ°
1. $f_1(n) = o(f_2(n))$ μΈκ°?
νμ΄ π
$c =\frac{1}{100}$ μΈ κ²½μ°, νμ $f_1(n) \geq c \cdot f_2(n)$ μ λλ€.
μ¦ $f_1(n) = o(f_2(n))$ κ° μλλλ€.
2. $f_2(n) = o(f_1(n))$ μΈκ°?
νμ΄ π
$ c = 1 $ μΈ κ²½μ°, νμ $f_2(n) \geq c \cdot f_1(n)$ μ λλ€.
μ¦ $f_2(n) = o(f_1(n))$ κ° μλλλ€.
$f_1(n) = n^2 $ , $f_2(n) = 100n $ μΈ κ²½μ°
1. $f_2(n) = o(f_1(n))$ μΈκ°?
νμ΄ π
μ΄ κ²½μ° μ΄λ ν cλ₯Ό μ‘μλ $n_0 = \frac{200}{c}$ λ‘ λλ κ²½μ° λͺ¨λ $n > n_0$ μ λνμ¬, $f_2(n) < c \cdot f_1(n)$ μ λ§μ‘±ν©λλ€.
μ¦ $f_2(n) = o(f_1(n))$ κ° λ§μ΅λλ€.
βοΈ νκΈ°λ² μ 리
π§ λΉ μ€(Big - Oh) νκΈ°λ²
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$f(n) \leq c \cdot g(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c > 0$ κ³Ό, μμ°μ $n_0 > 0$ κ° μ‘΄μ¬νλ κ²½μ°
$f(n) = O(g(n))$ ( $f(n)$ is big-oh of (order) $ g(n)$ ) λΌ ν©λλ€.
π§ λΉ μ€λ©κ°
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$g(n) \geq c \cdot f(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c > 0$ κ³Ό, μμ°μ $n_0 > 0$κ° μ‘΄μ¬νλ κ²½μ° $$g(n) = \Omega(f(n))$$ λΌ ν©λλ€.
π§ λΉ μΈν
$f(n) = O(g(n))$ μκ³Ό λμμ
$g(n) = O(f(n))$ μ΄λ©΄
$$f = \Theta(g(n)) \; , \;\;\; g = \Theta(f(n))$$ μ λλ€.
μ ννλ λ€μκ³Ό κ°μ΅λλ€.
$f(n)$ κ³Ό $g(n)$ μ μμ°μμμ μ€μλ‘μ ν¨μλΌκ³ ν λ,
λͺ¨λ $n > n_0$μ λνμ¬
$$c_1 \cdot f(n) \leq g(n) \leq c_2 \cdot f(n)$$
μ λ§μ‘±νλ μ΄λ€ μ€μ $c_1,\; c_2 > 0$ κ³Ό, μμ°μ $n_0 > 0$κ° μ‘΄μ¬νλ κ²½μ°
$$f = \Theta(g(n)) \; , \;\;\; g = \Theta(f(n))$$λΌ ν©λλ€.
π§ 리ν μ€ (little - oh)
λ ν¨μ $f(n)$, $g(n)$μ λνμ¬,
λͺ¨λ μ€μ $c > 0$ μ, $n_0 > 0 $μΈ μ΄λ ν $n_0$ μ λνμ¬,
$n > n_0$ μ λ§μ‘±νλ λͺ¨λ nμ λνμ¬
$$f(n) < c \cdot g(n)$$μΈ κ²½μ°,
$$f(n) = o(g(n))$$
μ΄λΌ ννν©λλ€.
'π₯ Computer Science > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] κ·Έλν (2) - DFS (0) | 2022.09.24 |
---|---|
[μκ³ λ¦¬μ¦] κ·Έλν (1) - κ·Έλνμ κΈ°λ³Έ μ©μ΄ (0) | 2022.09.24 |
[μκ³ λ¦¬μ¦] Selection μκ³ λ¦¬μ¦ (0) | 2022.09.19 |
[μκ³ λ¦¬μ¦] λΆν μ 볡(Divide and Conquer)κ³Ό Master Theorem (0) | 2022.09.11 |
[μκ³ λ¦¬μ¦] κ³±νκΈ°(Multiplication) μκ³ λ¦¬μ¦ ($O(n^2)$) (0) | 2022.09.11 |