2021-03-20(Sat)
νλͺ©
λ΄μ©
νμ΅ λ μ§
2021-03-20(ν )
νμ΅ μκ°
11:00~24:00
νμ΅ λ²μ λ° μ£Όμ
λΉ μ€, python
νμ΅ λͺ©ν
λΉ μ€μ pythonμ ν·κ°λ¦¬λ λΆλΆμ νμ νλ€.
λλ£ νμ΅ λ°©λ²
-
μμΈ νμ΅ λ΄μ©
μ½λ©ν μ€νΈ λ¬Έμ λ₯Ό νλ μ€ μκ°λ³΅μ‘λκ° μ 맀ν μ§μ μ΄ μμ΄μ λ€μ νλ² νμ΅μ μ§ννμλ€. μ΄ν νλ‘κ·Έλλ¨Έμ€ μ½λ©ν μ€νΈ μ°μ΅μ ν΄μ, μ€ν λ¬Έμ λ₯Ό νμλ€.
μκ° λ³΅μ‘λλ?
μκ³ λ¦¬μ¦μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν μκ°(μ°μ°)μ νμλ₯Ό λ§νλ€. μκ³ λ¦¬μ¦μ 'μκ°κ³Ό 곡κ°μ΄ νΈλ μ΄λμ€ν' κ΄κ³μ΄κΈ° λλ¬Έμ, μνμκ°κ³Ό λ©λͺ¨λ¦¬ μ¬μ©λμ νκ°κΈ°μ€μΌλ‘ λλ€.
μκ° λ³΅μ‘λ(Time Complexity): μνμκ°μ ν΄λΉ
κ³΅κ° λ³΅μ‘λ(Space Complexity): λ©λͺ¨λ¦¬ μ¬μ©λμ ν΄λΉ
μ 볡μ‘λλ€μ μ λ ₯μ ν¬κΈ°κ° μΆ©λΆν ν΄ λ μλ―Έμλ€.
λΉ
μ€
λΉ μ€(O, big-O)λ μ λ ₯κ°μ΄ 무νλλ‘ ν₯ν λ ν¨μμ μνμ μ€λͺ νλ μνμ νκΈ° λ°©λ²μ΄λ€.
λΉ μ€λ κ°μ₯ λ¦κ² μ€νλ λ, μ¦ μν(Upper Bound)μ μλ―Ένλ€. μ΄μΈμλ κ°μ₯ 빨리 μ€νλ λ, μ¦ νν(Lower Bound)μ λνλ΄λ λΉ μ€λ©κ°, νκ· μ μλ―Ένλ λΉ μΈνκ° μλλ°, λ³΄ν΅ νκ· μ μΈ μκ°λ³΄λ€λ μν μκ°μΌλ‘ λ¨μνν΄μ μ£Όλ‘ νννλ€.
μνμ μ΅μ μ κ²½μ°μ νΌλνμ§ λ§μ. λΉ μ€ νκΈ°λ²μ μ ννκ² μ°κΈ°μλ λ무 κΈΈκ³ λ³΅μ‘ν ν¨μλ₯Ό 'μ λΉν μ ννκ²' νννλ λ°©λ²μΌ λΏ, μ΅μ μ κ²½μ°/νκ· μ μΈ κ²½μ°μ μκ° λ³΅μ‘λμλ μλ¬΄λ° κ΄κ³κ° μλ κ°λ μ΄λΌλ μ μ μ μν΄μΌ νλ€. μ΅μ μ κ²½μ°μλ μνμ΄ μ‘΄μ¬νκ³ , μμ νκ· , μ΅μ μ κ²½μ°μλ μνμ΄ μ‘΄μ¬νλ€. λΉ μ€ νκΈ°λ²μ μ£Όμ΄μ§(μ΅μ /μ΅μ /νκ· ) κ²½μ°μ μν μκ°μ μνμ λνλΈλ€.
λΆν μν λΆμ
λΉ μ€μ ν¨κ» ν¨μμ λμμ μ€λͺ ν λ μ€μν λΆμ λ°©λ² μ€ νλμ΄λ€. μκ° λλ λ©λͺ¨λ¦¬λ₯Ό λΆμνλ μκ³ λ¦¬μ¦μ 볡μ‘λλ₯Ό κ³μ°ν λ, μκ³ λ¦¬μ¦ μ 체λ₯Ό λ³΄μ§ μκ³ μ΅μ μ κ²½μ°λ§μ μ΄ν΄λ³΄λ κ²μ μ§λμΉκ² λΉκ΄μ μ΄λΌλ μ΄μ λ‘ λΆν μν λΆμ λ°©λ²μ΄ λ±μ₯νλ κ³κΈ°κ° λλ€. κ°λ Ή 'λμ λ°°μ΄'μ κ²½μ° λλΈλ§μ΄ μΌμ΄λλ μΌμ μ΄μ©λ€ ν λ²λΏμ΄μ§λ§, μ΄λ‘ μΈν΄ 'μμ΄ν μ½μ μ μκ° λ³΅μ‘λλ O(n)μ΄λ€.'λΌκ³ μκΈ°νλ 건 μ§λμΉκ² λΉκ΄μ μ΄κ³ μ ννμ§λ μλ€. λΆν μνμ μ΅μ μ κ²½μ°λ₯Ό μ¬λ¬ λ²μ κ±Έμ³ κ³¨κ³ λ£¨ λλ μ£Όλ ννλ‘ μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ₯Ό κ³μ°ν μ μλ€.
μ μ΄μ νμ΄μ¬ μ°μ°λ€μ μκ° λ³΅μ‘λλ₯Ό νμΈν΄λ³΄μ.
리μ€νΈ
μ°μ°
μκ° λ³΅μ‘λ
len(a)
O(1)
a[i]
O(1)
a[i:j]
O(j-i)
elem in a
O(n)
a.count(elem)
O(n)
a.index(elem)
O(n)
a.append(elem)
O(1)
a.pop()
O(1)
a.pop(0)
O(n)
del a[i]
O(n)
a.sort()
O(nlogn)
min(a), max(a)
O(n)
a.reverse()
O(n)
λμ
λ리
μ°μ°
μκ° λ³΅μ‘λ
len(a)
O(1)
a[key]
O(1)
a[key] = value
O(1)
key in a
O(1)
λ¬Όλ‘ μ΅μ μ κ²½μ°μ O(n)μ΄ λ μ μλ€.
νμ΅ λ΄μ©μ λν κ°μΈμ μΈ μ΄ν
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νΈλκ² μ¦κ²λ€. κ·Έ λμ νλ‘μ νΈλ₯Ό νλλΌ κΎΈμ€ν νμ§ λͺ»νλλ° μ΄μ λ μ λ§ λ§€μΌ λ¬Έμ λ₯Ό νμ΄μΌκ² λ€ :) python λ©μλλ€μ΄ λ무 νΈνκ³ λ΄λΆ λμλ μμΈ‘μ λμ§λ§ μκ° λ³΅μ‘λλ₯Ό μ νν κΎκ³ μλ λλμ΄ λ€μ§ μμλ€. μ μ΄μ μκ° λ³΅μ‘λλ λμ§? λ΄κ° μ λ§ μ λλ‘ λ΅λ³ν μ μλ? νλ μλ¬Έμ΄ λ€μ΄μ λ€μ νμ΅νλλ° λ§μ‘±μ€λ½λ€. μ΄λ°μμΌλ‘ λ΄κ° λͺ¨λ₯΄λ λΆλΆμ λ€μκΈ λμλ³΄κ³ μ λλ‘ νμ΅ν΄ λκ°μΌκ² λ€.
λ€μ νμ΅ κ³ν
λμμΈν¨ν΄ νμ΅
Last updated
Was this helpful?