π‘ O(n), O(n^2)μ nμ΄ μ»€μ§λ©΄ Oκ° μ¦κ°νλ€. νμ§λ§ O(1)μ μΆκ°λ§ νλ κ²½μ°μ΄λ€.
π‘ O(1)μ constant μκ°μ΄λΌκ³ λ νλ€. κ·Έ λ§μ nμ΄ μ¦κ°ν΄λ μμ
μλ νμ μΌμ ν¨μ λ»νλ€.
π£οΈ κ°μ₯ ν¨μ¨μ μΈ λΉ O
def add_items(n) return n + n
- μ΄ κ°μ ν¨μμμλ nμ΄ μ무리 μ»€μ Έλ μ€ν νμλ 1ν μ΄λ€.
π‘ O(log n)μ O(1) λ§ν° ν¨μ¨μ μ΄μ§ μμ§λ§ O(n), O(n^2) 보λ€λ ν¨μ¬ ν¨μ¨μ μ΄λ€.
π‘ 1 - 8κΉμ§ μ λ ¬λ λ°°μ΄μ΄ μλ€λΌκ³ κ°μ νμ λ, μ¬κΈ°μμ κ°μ₯ ν¨μ¨μ μΌλ‘ μ«μ 1μ μ°Ύλ λ°©λ²μ?
- λ°°μ΄μ λ°μΌλ‘ λλλ€, [1-4], [5-8] μ°λ¦¬κ° μνλ μ«μ1μ 첫λ²μ§Έ λ°°μ΄μ μμΌλ―λ‘, [1-4]λ§ κ°κ³ λλ¨Έμ§λ λ²λ¦°λ€.
- μμ κ°μ΄ λ°μΌλ‘ λλκ³ νμν μ«μλ§ μ°Ύλ μμ μ μ°λ¦¬κ° μνλ μ«μκ° λμ¬ λ κΉμ§ λ°λ³΅νλ€.
- 1 - 8κΉμ§ μ λ ¬λ λ°°μ΄μ κ²½μ° 3ν λ°λ³΅νλ©΄ κ°μ μ°Ύμ μ μλ€.
- μ΄κ±°λ₯Ό μνμ μΌλ‘ λνλ΄λ©΄, λ°μ΄ 2μΈ log8 = 3 μΌλ‘ νμν μ μλ€.
π‘ n log n μ μΌλΆ μ λ ¬ μκ³ λ¦¬μ¦κ³Ό ν¨κ» μ¬μ©λλ€.(λ³ν©μ λ ¬, ν΅μ λ ¬)
π‘ κ°μ₯ ν¨μΈμ μΌλ‘ λΆλ₯ μκ³ λ¦¬μ¦μ λ§λλ λ°©λ²μ΄λ€.
π‘ n log nμ ν΅ν΄ μ«μλΏ μλλΌ λ€μν μ νμ λ°μ΄ν°λ₯Ό μ λ ¬ ν μ μλ€.