π¨β°πΒ [Python] μκ°λ³΅μ‘λ 1
Memeory
- 1) 232 β 4GB**
- 2) 216 β 64MB**
Time
ꡬ체μ μΈ μ±λ₯μ νλ«νΌμ νλμ¨μ΄μ λ°λΌμ λ¬λΌμ§κ² μ§λ§, μΌλ°μ μΌλ‘ 1μ΄μ 1μ΅λ² μ λ κ³μ°ν μ μλ€κ³ κ°μ νκ³ μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λλ₯Ό κ³μ°νλ©΄ λλ€. μ¦, μ΄λ€ λ¬Έμ μ μκ° μ νμ΄ 2μ΄λΌλ©΄, 2μ΅λ² μ΄νμ κ³μ°μ νλ μκ³ λ¦¬μ¦μ κ²½μ°λ ν΅κ³Όλ‘ μ²λ¦¬λλ€λ κ²μ΄λ€.
μκ° λ³΅μ‘λλ μλ λ°μ΄ν° κ°μμ λ°λΌμ λ¬λΌμ§λ μ°μ° νμμ μΆμ΄λ₯Ό λ§νλ€. νμ§λ§ λ§μ μ¬λλ€μ νΈμμ λ°μ΄ν° κ°μμ μ°μ° νμλ₯Ό λμΉλ‘ κ°μ£Όνκ³ μκ° λ³΅μ‘λλ₯Ό κ³μ°νκ³ μλ€. μ΄λ¬ν μ κ·Όμ΄ νλ Έλ€κ³ 보기 νλ μ΄μ λ μ€μ μμ μ ννκ² μκ° λ³΅μ‘λλ₯Ό κ³μ°νλ κ²μ΄ λΆκ°λ₯νκΈ° λλ¬Έμ΄λ€. μ μ΄μ μκ° λ³΅μ‘λμ λͺ©μ μ λ΄κ° μΈμ΄ μκ³ λ¦¬μ¦μ λλ΅μ μΈ μ±λ₯μ μμ보기 μν¨μ΄μ, λ¬Έμ 쑰건μ λ§μ§ μλ κ²½μ°μ μλ₯Ό 미리 μ²λ΄κΈ° μν¨μ΄λ€. μ΄λ¬ν κ΄μ μ λ°λΌμ μ΄λ€ λ¬Έμ μ μκ° μ νμ΄ 2μ΄, λ΄κ° μΈμ΄ μκ³ λ¦¬μ¦μ΄ O(N)μ μκ°λ³΅μ‘λλ₯Ό κ°λ μν©μ κ°μ ν΄λ³΄μ. λ§μ½ λ¬Έμ μμ μ£Όμ΄μ§λ λ°μ΄ν°μ μμ΄ 2μ΅κ° μ΄νλΌλ©΄ μκ° μ΄κ³Όμ κ±Έλ¦¬μ§ μκ³ ν΅κ³Όν κ²μ΄λ€. ννΈ, λ¬Έμ μμ μ£Όμ΄μ§λ λ°μ΄ν°μ μμ΄ 10μ΅κ°λΌλ©΄, μ ν μκ° λ³΅μ‘λ μκ³ λ¦¬μ¦μΌλ‘λ λ€μ νμ΄λλ μ λ ν΅κ³Όν μ μλ€.
μκ° λ³΅μ‘λ | μ΅λ λ°μ΄ν° κΈΈμ΄ (1μ΄) |
---|---|
O(log N) | 1μ΅**2 |
O(N) | 1μ΅ |
O(N**2) | 1λ§ |
O(N log N) | 30λ§ |
O(N**3) | 500 |
μ΄μ νμ΄μ¬ λ΄μ₯ λΌμ΄λΈλ¬λ¦¬μ μκ° λ³΅μ‘λμ λν΄μ μ 리ν΄λ³΄μ. νμ΄μ¬μ κ°μ₯ ν° μ₯μ μ ν μΈμ΄ λλΉ λ΄μ₯ λΌμ΄λΈλ¬λ¦¬κ° λ§λ€λ μ μ΄λ€. κ·Έλμ λ€λ₯Έ μΈμ΄λ‘ ꡬνν λλ³΄λ€ λ΄μ₯ λ©μλλ₯Ό μ¬μ©νλ κ²½μ°κ° λΉλ²νκΈ° λλ¬Έμ 미리 ν΄λΉ ν¨μλ€μ μκ° λ³΅μ‘λμ λν΄μ μμ§νκ³ μμ΄μΌ νλ€.
μκ° λ³΅μ‘λ | μ΅λ λ°μ΄ν° κΈΈμ΄ (1μ΄) |
---|---|
O(1) | λͺ¨λ μΈλ±μ± νμ© μ°μ°(μλ£κ΅¬μ‘° κΈΈμ΄ λ±) |
O(N) | μ 체 μλ£ κ΅¬μ‘° ν λΉ, λΉκ΅, 볡μ¬, νμ |
O(N log N) | μ λ ¬(sort(), sorted()) |
μλ£κ΅¬μ‘°μ λ°λ₯Έ λ΄μ₯ λ©μλκ° λ무 λ§μμ, μ΅λν μΌλ°νλ ννμΌλ‘ μμ±νλ€. μ¬κΈ°μ ν κ°μ§ μ£Όλͺ©ν μ μ μλ£κ΅¬μ‘° κΈΈμ΄λ₯Ό ꡬνλ len()
μ μκ° λ³΅μ‘λκ° μμ μκ°μ΄λΌλ μ μ΄λ€. νμ΄μ¬ mutable
κ°μ²΄λ€μ λͺ¨λ λ΄λΆκ°μ΄ λ³κ²½λ κ²μ κ°μν΄ resize()
μ°μ°μ κ°μ²΄ λ΄λΆ λ©μλμ κ°μ§κ³ μκ³ , μλ£κ΅¬μ‘° λ΄λΆμ κΈΈμ΄ μ 보κ°μ νμ λ΄μ₯νκ³ μλ€. κ·Έλμ len()
, __len__()
μ νΈμΆνλ©΄ μλ£κ΅¬μ‘°λ₯Ό μννλ©΄μ κΈΈμ΄λ₯Ό μΈλκ² μλλΌ, κΈΈμ΄ μ 보κ°μ μ μ₯νκ³ μλ μμΉμ λ°°μ΄κ°μ λ°ννλ€. λ°λΌμ μμ μκ°μ ν΄κ²°μ΄ κ°λ₯νλ€. λ°λΌμ νμ΄μ¬ mutable
κ°μ²΄μ ν¬κΈ°λ μ°λ¦¬ μκ°λ³΄λ€ μ’ λ ν¬λ€λ κ²μ λͺ
μ¬νμ.
Leave a comment