μκ³ λ¦¬μ¦μ μκ°, κ³΅κ° λ³΅μ‘λ
μκ³ λ¦¬μ¦μ 볡μ‘λλ₯Ό μ΄ν΄νκΈ° μν κ°λ¨ν νμ΄μ¬ μ½λ μμλ₯Ό νμΈν΄ λ³΄κ² μ΅λλ€.
μκ° λ³΅μ‘λ
μκ° λ³΅μ‘λ(Time Complexity)λ μκ³ λ¦¬μ¦μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° μμλλ μκ°μ΄ μ λ ₯ ν¬κΈ°μ λ°λΌ μ΄λ»κ² λ³νλμ§λ₯Ό λνλ΄λ μ²λμ λλ€.
μ ν μκ° λ³΅μ‘λ (O(n)) μμ
μ ν μκ° λ³΅μ‘λλ₯Ό κ°μ§λ μκ³ λ¦¬μ¦μ μ λ ₯ ν¬κΈ°μ μ§μ λΉλ‘νμ¬ μκ°μ΄ μ¦κ°ν©λλ€. μλ μ½λλ μ£Όμ΄μ§ 리μ€νΈμ κ° μμλ₯Ό μΆλ ₯νλ κ°λ¨ν μμ λλ€.
numbers = [1, 2, 3, 4, 5] for number in numbers: print(number)
μ΄ μ½λμμ for
루νλ 리μ€νΈ numbers
μ κ° μμλ₯Ό ν λ²μ© λ°©λ¬Ένλ―λ‘, 리μ€νΈμ ν¬κΈ°(n)μ λΉλ‘νλ μκ°μ΄ μμλ©λλ€.
μ΄μ°¨ μκ° λ³΅μ‘λ (O(nΒ²)) μμ
μ΄μ°¨ μκ° λ³΅μ‘λλ₯Ό κ°μ§λ μκ³ λ¦¬μ¦μ μ λ ₯ ν¬κΈ°μ μ κ³±μ λΉλ‘νμ¬ μκ°μ΄ μ¦κ°ν©λλ€. μλ μ½λλ μ€μ²©λ 루νλ₯Ό μ¬μ©νμ¬ κ° μ«μ μμ μ‘°ν©μ μΆλ ₯ν©λλ€.
numbers = [1, 2, 3, 4, 5] for i in numbers: for j in numbers: print(f"({i}, {j})")
μ΄ μ½λμμ λ κ°μ μ€μ²©λ for
루νλ 리μ€νΈ numbers
μ λͺ¨λ κ°λ₯ν μ«μ μμ μμ±ν©λλ€. 첫 λ²μ§Έ 루νκ° ν λ² μ€νλ λλ§λ€ λ λ²μ§Έ 루νκ° μ 체 리μ€νΈλ₯Ό μννλ―λ‘, μ 체 μμ
νμλ n x n
, μ¦ nμ μ κ³±μ λΉλ‘ν©λλ€.
κ³΅κ° λ³΅μ‘λ
κ³΅κ° λ³΅μ‘λλ μκ³ λ¦¬μ¦μ΄ μ€νλ λ νμν λ©λͺ¨λ¦¬ 곡κ°μ μμ λνλ΄λ©°, μκ³ λ¦¬μ¦μ΄ μ¬μ©νλ λ³μ, λ°μ΄ν° ꡬ쑰 λ° ν λΉλ λ©λͺ¨λ¦¬ μμ μν΄ κ²°μ λ©λλ€.
μμ κ³΅κ° λ³΅μ‘λ (O(1)) μμ
μμ κ³΅κ° λ³΅μ‘λλ μ λ ₯ ν¬κΈ°μ μκ΄μμ΄ μκ³ λ¦¬μ¦μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ μμ΄ μΌμ ν κ²½μ°μ λλ€. μλ₯Ό λ€μ΄, νΉμ μμ μ κ³±μ κ³μ°νλ ν¨μλ μ λ ₯ ν¬κΈ°μ μκ΄μμ΄ μΌμ ν μμ λ©λͺ¨λ¦¬λ§μ μ¬μ©ν©λλ€.
def square(number): return number * number result = square(5) print(result)
μ΄ ν¨μλ numberλΌλ λ¨ νλμ μ λ ₯κ³Ό, κ·Έ μ λ ₯μ μ κ³±μ κ³μ°νλ μμ λ³μλ§μ μ¬μ©ν©λλ€. λ°λΌμ, μ΄ ν¨μμ κ³΅κ° λ³΅μ‘λλ O(1)μ λλ€.
μ ν κ³΅κ° λ³΅μ‘λ (O(n))
μ ν κ³΅κ° λ³΅μ‘λλ μκ³ λ¦¬μ¦μ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ μμ΄ μ λ ₯ ν¬κΈ°μ λΉλ‘ν΄ μ¦κ°ν©λλ€. μλ₯Ό λ€μ΄, μ λ ₯ 리μ€νΈμ λͺ¨λ μμλ₯Ό 볡μ¬νμ¬ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό λ§λλ κ²½μ°κ° μ΄μ ν΄λΉν©λλ€.
def clone_list(original_list): new_list = original_list[:] # 리μ€νΈ μ 체λ₯Ό λ³΅μ¬ return new_list original = [1, 2, 3, 4, 5] cloned = clone_list(original) print(cloned)
μ΄ ν¨μμμ new_listλ μ λ ₯ original_listμ ν¬κΈ°λ§νΌμ 곡κ°μ μ°¨μ§ν©λλ€. μ λ ₯ 리μ€νΈμ ν¬κΈ°κ° nμ΄λΌλ©΄, 볡μ λ 리μ€νΈλ nλ§νΌμ 곡κ°μ νμλ‘ νλ―λ‘, μ΄ ν¨μμ κ³΅κ° λ³΅μ‘λλ O(n)μ λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result