Big O Notation(λΉ μ€ νκΈ°λ²) #4
4. Big O ννμμ λ¨μν
3νμ΄μ§μμ λΉ μ€ ννμμ λν΄μ κ°λ¨ν μμ보μλ€.
μμ μ μ΄ν΄λ³΄μλ―μ΄ solution1μ for
λ¬Έμ ν΅ν 루νκ° μ‘΄μ¬νλ©°, μ°λ¦¬λ ν΄λΉ μ½λμμ μΌμ΄λλ μ°μ°μ 5n+2
λ‘ μ μνμλ€. κ·ΈλΌ λΉ
μ€ ννμλ λμΌνκ°?
μ λ΅μ κ·Έλ μ§ μλ€. n
μ¦, μ
λ ₯κ°μ λ°λΌ λ³λνλ λΉ
μ€ ννμλ€( n^2
etc...)μ n
κ°μ ν¬κ² 보면 λ€λ₯Έ κ°λ€κ³Ό ν° μ°¨μ΄μ±μ λκ°νμ§ μλλ€.
5n+2
λ 10n
μ΄λ n
κ°μ λ°λΌ μ¦κ°νλ μκ°ν¨μ¨μ±μ λΉλ‘λ λ€λ₯Έ n^2
λ±μ μ§μν¨μ λ±κ³Όμ λΉκ΅μλ ν° μ°¨μ΄λ₯Ό 보μ΄λ κ°μ ν¨μμ λΌλ¦¬μμμ μ°¨μ΄λ ν° λκ°μ 보μ΄μ§ μλλ€λΌλ κ²μ΄λ€. νΉνλ 5n+2
λ€μ λΆμ +2
λ λλμ±
κ³ μ μ κ³Ό μ λμ μ ν΅ν΄μ μ½κ² λΉ μ€ ννμμ μ μν μ μλ€.
n
κ°μ μν₯μ λ°λκ°μ κ·Έλ μ§ μμκ°.
n
μ κ°μ μν₯μ λ°λλ€.- λ‘κ·Έ ν¨μ(
O(log n)
,O(nlog n)
etc...) - μ ν ν¨μ(
O(n)
) - μ§μ ν¨μ(
O(n^2)
etc...)
- λ‘κ·Έ ν¨μ(
n
μ κ°μ μν₯μ λ°μ§ μλλ€.- μμ ν¨μ(
O(1)
)
- μμ ν¨μ(
μ¦ μ½κ² λ§ν΄ O(n^3 + n + n^2 + nlog n)
κ³Ό κ°λλΌλ μ μΌ ν° μμΉνμ μ§λ κ²( O(n^3)
)μ΄ λΉ
μ€ ννμμ΄λ€.