μκ° λ³΅μ‘λ
- μ λ ₯ ν¬κΈ°μ λν΄ μ΄λ€ μκ³ λ¦¬μ¦μ΄ μ€νλλ λ° κ±Έλ¦¬λ μκ°
- μ
λ ₯ λ°μ΄ν° κ°μ(n)κ° λμ΄λ μλ‘ μ»΄ν¨ν°κ° κ·Έ μμ
μ μ²λ¦¬νλλ°λ μΌλ§λ μ€ν μκ°μ΄ λμ΄λ κΉ?
- μ€μ μκ°μ μ¬λ κ² μλλΌ μ°μ° νμλ₯Ό κΈ°μ€μΌλ‘ μΈ‘μ
κ³΅κ° λ³΅μ‘λ
- νλ‘κ·Έλ¨μ μ€νμμΌ°μ λ νμλ‘ νλ λ©λͺ¨λ¦¬ 곡κ°μ μ
- μ λ ₯ λ°μ΄ν° κ°μ(n)κ° λμ΄λ μλ‘ μΌλ§λ λ§μ μμ λ°μ΄ν°κ° λ©λͺ¨λ¦¬μ μ μ₯λμ΄μΌ ν κΉ?
Big O νκΈ°λ²
- Big O νκΈ°λ²μ μ λ ₯ nμ΄ μΆ©λΆν 컀μ‘μ λ ν¨μλ‘ λνλ΄λ, μκ³ λ¦¬μ¦μ 볡μ‘λλ₯Ό νννλ λ°©λ²μΌλ‘, μ΅μ μ κ²½μ°(μμ€νΈ μΌμ΄μ€)λ₯Ό κΈ°μ€μΌλ‘ ν©λλ€.
- μ΄λ μ΅μ μ κ²½μ°λ λ°μ΄ν° μ λ ₯ μν μ€ μκ³ λ¦¬μ¦μ΄ κ°μ₯ μ€λ 걸리λ κ²½μ°λ₯Ό λ§ν©λλ€.
- μ΅μ μ κ²½μ°μ μ±λ₯μ λνλ΄κΈ° λλ¬Έμ μκ³ λ¦¬μ¦μ μμ μ μΈ μ΅μ μ±λ₯μ 보μ₯ν μ μμ΅λλ€.

μλ₯Ό λ€μ΄,
- `f(n)=3n²+2n`μ΄λ©΄ f(n)μ Big Oλ `g(n)= n²`μ΄λ€.
- `f(n)=4n³+n+5`μ΄λ©΄ f(n)μ Big Oλ `g(n)= n³`μ΄λ€.
μ΄μ²λΌ Big O νκΈ°λ²μμλ μλ λ μ리λ₯Ό μ§ν€λ©΄ λ©λλ€.
- μ΅κ³ μ°¨νμ μ°¨μλ§ λ³Έλ€.
- μμνμ 무μνλ€.

μ΄ κ·Έλνλ Big O νκΈ°λ²μμ μ£Όλ‘ μ¬μ©λλ νκΈ°λ€μ μ λ ₯ κ°μμ λ°λ₯Έ μ±λ₯ μ°¨μ΄λ₯Ό λνλΈ κ²μ λλ€.
μκ³ λ¦¬μ¦μ 볡μ‘λκ° λΉ¨κ° μμ(`O(n²)`, `O(2n)`, `O(n!)`)μ μνλ€λ©΄ μκ³ λ¦¬μ¦ μμ μ΄ νμνλ€λ λ»μ λλ€.
μμ£Ό μ¬μ©λλ Big O μμ
- - μμ μκ°: μ λ ₯ ν¬κΈ°μ μκ΄μμ΄ μΌμ ν¨.
- - λ‘κ·Έ μκ°: μ λ ₯ ν¬κΈ°κ° μ»€μ Έλ μκ°μ΄ λ§€μ° λλ¦¬κ² μ¦κ° (μ: μ΄μ§ νμ).
- - μ ν μκ°: μ λ ₯ ν¬κΈ°μ λΉλ‘νμ¬ μ¦κ° (μ: λ°°μ΄ μμ°¨ νμ, λ°λ³΅λ¬Έ).
- - μ ν λ‘κ·Έ μκ°: ν¨μ¨μ μΈ μ λ ¬ μκ³ λ¦¬μ¦μμ νν λνλ¨ (μ: ν΅ μ λ ¬, λ³ν© μ λ ¬).
- - 2μ°¨ μκ°: μ λ ₯ ν¬κΈ°μ μ κ³±μ λΉλ‘νμ¬ μ¦κ° (μ: μ΄μ€ λ°λ³΅, λ²λΈ μ λ ¬).
- - μ§μ μκ°: μ λ ₯μ΄ μ‘°κΈλ§ μ»€μ Έλ μκ°μ΄ κΈ°νκΈμμ μΌλ‘ μ¦κ° (λ§€μ° λΉν¨μ¨μ ).
μ°Έκ³ μλ£
λΉ μ€ νκΈ°λ² (big-O notation) μ΄λ
