μ»΄ν¨ν° κ³Όνμμλ μκ³ λ¦¬μ¦μ 볡μ‘λλ₯Ό λνλ΄λ λ° $$T(n), O, \Theta, \Omega$$ λ±μ νκΈ°λ²μ μ¬μ©νλ€. μ΄λ¬ν νκΈ°λ²μ μκ³ λ¦¬μ¦μ μ€ν μκ°μ΄λ κ³΅κ° μꡬμ¬νμ μν, νν, λλ μ νν κ²½κ³λ₯Ό μ§μ νλ€. μ΄λ¬ν νκΈ°λ²μ λΉ μ€ νκΈ°λ²μ΄λΌκ³ λ νλ©°, κ°κ°μ λ€μκ³Ό κ°μ μλ―Έλ₯Ό κ°μ§λ€.
Big O νκΈ°λ² (O): ν¨μμ μνμ μ€λͺ νλ€. ( O(g(n)) )μ ν¨μ ( f(n) )μ΄ ( c \times g(n) )μ μ΄κ³Όνμ§ μμμ μλ―Ένλ€. μ΄λ μ£Όλ‘ μ΅μ μ κ²½μ° μ±λ₯μ λνλ΄λ λ° μ¬μ©λλ€.
Theta νκΈ°λ² ((\Theta)): ν¨μμ μ νν μ±μ₯λ₯ μ λνλΈλ€. ( \Theta(g(n)) )μ ( f(n) )μ΄ ( c_1 \times g(n) )κ³Ό ( c_2 \times g(n) ) μ¬μ΄μ μ‘΄μ¬ν¨μ μλ―Ένλ€. μ¦, ( f(n) )μ ( g(n) )κ³Ό μ νν λμΌν μ±μ₯λ₯ μ κ°μ§λ€. μ΄λ μκ³ λ¦¬μ¦μ΄ μΌλ°μ μΈ κ²½μ°μ μ΄λ€ μ±λ₯μ 보μΌμ§λ₯Ό μ€λͺ νλ λ° μ¬μ©λλ€.
Omega νκΈ°λ² ((\Omega)): ν¨μμ ννμ μ€λͺ νλ€. ( \Omega(g(n)) )μ ( f(n) )μ΄ ( c \times g(n) ) μ΄μμμ μλ―Ένλ€. μ΄λ μ£Όλ‘ μ΅μ μ κ²½μ° μ±λ₯μ λνλ΄λ λ° μ¬μ©λλ€.
μλ₯Ό λ€μ΄, λ³ν© μ λ ¬μ κ²½μ° μ΅μ μ κ²½μ°μλ ( O(n \log n) )μ΄κ³ , νκ· μ μΌλ‘λ ( \Theta(n \log n) )μ΄λ€. μ΄λ λ³ν© μ λ ¬μ΄ ( n \log n )μ μνκ³Ό ννμ λͺ¨λ κ°μ§λ©°, μΌλ°μ μΌλ‘ μ΄ μ±μ₯λ₯ μ μ μ§νλ€λ μλ―Έμ΄λ€. λ°λ©΄, μ΅μ μ κ²½μ° λΉ λ₯Έ μ λ ¬(Quick Sort)μ ( \Omega(n \log n) )μ΄κ³ , μ΅μ μ κ²½μ°λ ( O(n^2) )μ΄λ€.
λ°λΌμ, ( \Theta ) νκΈ°λ₯Ό μ¬μ©νλ μ΄μ λ μκ³ λ¦¬μ¦μ μ±λ₯μ΄ μ΄λ μ λ μΌκ΄μ μΌλ‘ νΉμ ν¨μμ μ±μ₯λ₯ μ λ°λ₯Έλ€κ³ λ§ν λμ΄λ€. ( O ) νκΈ°λ μΌλ°μ μΌλ‘ μ΅μ μ κ²½μ°λ₯Ό μλ―Ένλ―λ‘, μ νν μ±λ₯ μΈ‘μ μ μν΄ ( \Theta )λ₯Ό μ¬μ©νλ κ²μ΄ λ μ μ ν μ μλ€.