μκ³ λ¦¬μ¦ λ³΅μ‘λ κ°λ 볡μ΅
μκ³ λ¦¬μ¦ λ³΅μ‘λλ μκ³ λ¦¬μ¦μ΄ μΌλ§λ ν¨μ¨μ μΈμ§λ₯Ό λνλ΄λ μ²λλ‘, μ΄λ² μμ μμλ μ΄μ μ λ°°μ΄ λΉ μ€ νκΈ°λ²κ³Ό, μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λμ κ°λ μ 볡μ΅νκ² μ΅λλ€.
λΉ μ€ νκΈ°λ²(Big O notation)
λΉ μ€ νκΈ°λ²(Big O notation)μ μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ κ³΅κ° λ³΅μ‘λλ₯Ό λνλ΄λ λ° μ¬μ©λλ μνμ νν λ°©μμ λλ€.
μ΄ νκΈ°λ²μ μκ³ λ¦¬μ¦μ΄ μ΄λ€ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° νμν μμ(μκ° λλ 곡κ°)μ΄ μ λ ₯ ν¬κΈ°μ λ°λΌ μ΄λ»κ² λ³νλμ§λ₯Ό λνλ λλ€.
λΉ μ€ νκΈ°λ²μ μμ
-
O(1)
μμ μκ° : μ λ ₯ ν¬κΈ°μ μκ΄μμ΄ μΌμ ν μκ°μ΄ 걸립λλ€. -
O(n)
μ ν μκ° : μκ³ λ¦¬μ¦μ μ€ν μκ°μ΄ μ λ ₯ ν¬κΈ°μ μ νμ μΌλ‘ μ¦κ°ν©λλ€. -
O(n^2)
μ κ³± μκ° : μ λ ₯ ν¬κΈ°κ° λ λ°°κ° λλ©΄, μ€ν μκ°μ λ€ λ°°κ° λ©λλ€. μ΄μ€ λ°λ³΅λ¬Έ μ΄μ ν΄λΉν©λλ€.
μκ° λ³΅μ‘λ(Time Complexity)
μκ° λ³΅μ‘λ(Time Complexity)λ μκ³ λ¦¬μ¦μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° μμλλ μκ°μ΄ μ λ ₯ ν¬κΈ°μ λ°λΌ μ΄λ»κ² λ³νλμ§λ₯Ό λνλ λλ€. μ£Όλ‘ μκ³ λ¦¬μ¦μ΄ μ΅μ μ κ²½μ°μ μΌλ§λ λ§μ μ°μ°μ΄ νμνμ§λ₯Ό λλ΅μ μΌλ‘ λνλ λλ€.
μλ₯Ό λ€μ΄, μλ μ½λλ μ λ ₯μ ν¬κΈ°κ° 5μΌ λλ 5λ²μ μ°μ°μ΄ νμνκ³ , μ λ ₯μ ν¬κΈ°κ° 10μΌ λλ 10λ²μ μ°μ°μ΄ νμν©λλ€.
def example_function(n): for i in range(n): print(i) # ν¨μ νΈμΆ example_function(5)
λ°λΌμ μμ λ¨μ λ°λ³΅λ¬Έμ μκ° λ³΅μ‘λλ μ λ ₯μ ν¬κΈ°(n)μ λ°λΌ λΉλ‘ν΄μ μ¦κ°νλ O(n)μ΄ λ©λλ€.
κ³΅κ° λ³΅μ‘λ(Space Complexity)
κ³΅κ° λ³΅μ‘λλ μκ³ λ¦¬μ¦ μ€ν μ€ μ¬μ©λλ μ΄ λ©λͺ¨λ¦¬ 곡κ°μ μμ λνλ΄λ μ²λμ λλ€.
μλ₯Ό λ€μ΄, μλ ν¨μλ μ λ ₯μ ν¬κΈ°(n)μ κ΄κ³μμ΄ νμ κ³ μ λ ν¬κΈ°μ λ°°μ΄μ μ¬μ©νλ―λ‘, κ³΅κ° λ³΅μ‘λλ O(1)μ΄ λ©λλ€.
def example_function(): fixed_array = [1, 2, 3, 4, 5] # κ³ μ λ ν¬κΈ°μ λ°°μ΄ μ°¨μ§ print(fixed_array) # ν¨μ νΈμΆ example_function()
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result