μκ³ λ¦¬μ¦μ 볡μ‘λ(Complexity)λ?
μκ³ λ¦¬μ¦μ 볡μ‘λλ μκ³ λ¦¬μ¦μ΄ μΌλ§λ ν¨μ¨μ μΈμ§λ₯Ό μΈ‘μ νλ λ°©λ²μΌλ‘, μκ³ λ¦¬μ¦μ ν¨μ¨μ±μ λΉ μ€ νκΈ°λ²(Big O notation)μΌλ‘ ννν©λλ€.
-
'O' (Big O)
: 'μ°¨μ(Order)'λ₯Ό λ»νλ©°, μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ κ³΅κ° λ³΅μ‘λλ₯Ό ννν©λλ€. 'O'λ 'Order of' μ¦, '...μ μ°¨μ'λΌλ μλ―Έλ‘, μκ³ λ¦¬μ¦μ΄ μ λ ₯ ν¬κΈ°μ λν΄ μΌλ§λ λ§μ κ³μ°μ΄λ λ©λͺ¨λ¦¬κ° νμνμ§λ₯Ό λνλ΄λμνμ
μ ννν©λλ€. -
'n'
: μΌλ°μ μΌλ‘ μκ³ λ¦¬μ¦μμ λ ₯ ν¬κΈ°
λ₯Ό λνλ΄λ λ³μμ λλ€.
μλ₯Ό λ€μ΄ 'O(1)'μ μκ³ λ¦¬μ¦μ μ€ν μκ°μ΄ μ λ ₯ ν¬κΈ°μ κ΄κ³μμ΄ μΌμ ν κ²μ λ»νκ³ , 'O(n)'μ μκ³ λ¦¬μ¦μ μ€ν μκ°μ΄ μ λ ₯ ν¬κΈ°μ μ νμ μΌλ‘ λΉλ‘νλ κ²μ λνλ΄λ©°, 'O(nΒ²)'μ μ λ ₯ ν¬κΈ°μ μ κ³±μ λΉλ‘νμ¬ μ€ν μκ°μ΄ κΈ°νκΈμμ μΌλ‘ μ¦κ°ν¨μ μλ―Έν©λλ€.
μκ³ λ¦¬μ¦μ 볡μ‘λ νκ°
μκ³ λ¦¬μ¦μ 볡μ‘λλ μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λ λ κ°μ§ μΈ‘λ©΄μΌλ‘ νκ°νλλ€.
-
μκ° λ³΅μ‘λ (Time Complexity)
: μκ³ λ¦¬μ¦μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° κ±Έλ¦¬λ μκ°μ΄ μΌλ§λ λλμ§λ₯Ό λνλ λλ€. μΌλ°μ μΌλ‘ μ λ ₯ ν¬κΈ°μ λ°λΌ μΌλ§λ λ§μ λ¨κ³κ° νμνμ§λ‘ μΈ‘μ λ©λλ€. μλ₯Ό λ€μ΄ κ°λ¨ν λ°λ³΅λ¬Έμ μ λ ₯ ν¬κΈ°μ λΉλ‘νλ 'μ ν μκ° λ³΅μ‘λ(O(n))'λ₯Ό κ°μ§λ©°, μ€μ²©λ λ°λ³΅λ¬Έμ 'μ κ³± μκ° λ³΅μ‘λ(O(nΒ²))'λ₯Ό κ°μ΅λλ€. -
κ³΅κ° λ³΅μ‘λ (Space Complexity)
: μκ³ λ¦¬μ¦μ΄ μ€νλ λ νμν λ©λͺ¨λ¦¬ 곡κ°μ μμ λ»ν©λλ€. μλ₯Ό λ€μ΄, κ³ μ λ μμ λ³μλ§μ μ¬μ©νλ μκ³ λ¦¬μ¦μ 'μμ κ³΅κ° λ³΅μ‘λ(O(1))'λ₯Ό κ°μ§λ©°, μ λ ₯ ν¬κΈ°μ λΉλ‘νλ μΆκ° λ©λͺ¨λ¦¬κ° νμν κ²½μ° 'μ ν κ³΅κ° λ³΅μ‘λ(O(n))'λ₯Ό κ°μ§λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result