D+51
- μκ° λ³΅μ‘λμ Big-o νκΈ°λ² -
(μκ° λ³΅μ‘λμ Big-o νκΈ°λ²)
μκ° λ³΅μ‘λ
μκ³ λ¦¬μ¦ λ¬Έμ λ₯Ό ν΄κ²°νλ©΄μ μκ°μ΄ μΌλ§λ μ°¨μ§νλ μ§λ₯Ό λνλΈ κ²μΌλ‘
μ΄λ₯Ό λ°νμΌλ‘ μκ³ λ¦¬μ¦μ μ±λ₯μ μνμ μΌλ‘ ννν΄ μ€ νκΈ°λ²μ Big-oνκΈ°λ²μ΄λΌκ³ νλ€.
Big-o νκΈ°λ²
μκ³ λ¦¬μ¦μ μ±λ₯μ μνμ μΌλ‘ ννν΄μ£Όλ κΈ°λ²μΌλ‘ μκ³ λ¦¬μ¦μ μκ°κ³Ό κ³΅κ° λ³΅μ‘λλ₯Ό ννν μ μλ€.
μ΄λ, λΉ μ€νκΈ°λ²μ μκ³ λ¦¬μ¦μ μ€μ λ¬λνμμ νμν기보λ€λ
λ°μ΄ν°λ μ¬μ©μμ μ¦κ°μ¨μ λ°λ₯Έ μκ³ λ¦¬μ¦μ μ±λ₯μ μμΈ‘νλ κ²μ λͺ©νλ‘ νκΈ° λλ¬Έμ
μμμ κ°μ κ²λ€μ 1λ‘ λ°λλ€.
O(1)
μ λ ₯ λ°μ΄ν°μ ν¬κΈ°μ μκ΄μμ΄ μΈμ λ μΌμ ν μκ°μ΄ 걸리λ μκ³ λ¦¬μ¦μ΄λ€.
κ·Έλνμ²λΌ λ°μ΄ν°μ μκ³Ό μκ΄μμ΄ μκ°μ μΌμ νκ² κ°λ€λ κ²μ νμΈν μ μλ€.
O(n)
μ λ ₯ λ°μ΄ν°μ ν¬κΈ°μ λΉλ‘ν΄μ μ²λ¦¬μκ°μ΄ 걸리λ μκ³ λ¦¬μ¦μ΄λ€.
λ°μ΄ν°μ μμ΄ λμ΄λ μλ‘ μκ°λ λΉλ‘νκ² μ¦κ°νλ κ²μ μ μ μλ€.
O(n2) nμ μ κ³±
nκ°μ λ°μ΄ν°λ₯Ό λ°μΌλ©΄ 첫 λ²μ§Έ 루νμμ nλ²μ λλ©΄μ
κ°κ°μ μ리먼νΈμμ nλ²μ© λ λμκ°λλ° μ΄λ nμ΄ κ°λ‘μΈλ‘ λ©΄μ λ§νΌ λμκ°λ€κ³ 보면 λλ€.
μ΄λ°μλ μ‘°κΈμ© μμΉνμ§λ§ λμ€μλ λ°μ΄ν°λ₯Ό μ‘°κΈλ§ μΆκ°ν΄λ κ±°μ μμ§ μμΉν μ λλ‘ μκ°μ΄ κΈμ¦νλ€.
μ΄μ²λΌ λ°μ΄ν°κ° 컀μ§μλ‘ μ²λ¦¬μκ°μ λΆλ΄μ΄ 컀μ§λ κ²μ νμΈν μ μλ€.
O(log n)
O(log n)μ λνμ μΌλ‘ BST(Binary Search Tree)κ° μλλ°
μνλ λ Έλ κ°μ μ°Ύμ λ 루νΈλ₯Ό μμμΌλ‘ ν΄λΉ κ°μ΄ λ£¨νΈ κ°λ³΄λ€ μμΌλ©΄ μΌμͺ½, ν¬λ©΄ μ€λ₯Έμͺ½μ λ°λΌλ³΄κ² λλ€.
μ΄ κ³Όμ μμ μΌμͺ½μ΄λ μ€λ₯Έμͺ½ μ λ°μ νμΈνμ§ μμλ λλ€.
μ΄μ²λΌ νλ² μ²λ¦¬κ° μ§νλ λλ§λ€ κ²μν΄μΌ νλ λ°μ΄ν°μ μμ΄ μ λ°μ© μ€μ΄λ€λ©΄μ μμμκ°μ΄ μ μ°¨ μ€μ΄λ λ€.
O(n)κ³Ό λΉκ΅ν΄ 보μμ λ ν¨μ¬ μκ°μ΄ μ κ² λ λ€λ κ²μ νμΈν μ μλ€.
'μλ > Code-States' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[D+53] Prototype Chain (0) | 2020.10.29 |
---|---|
[D+52] κ°μ²΄μ§ν₯ μΈμ΄ (OOP) (0) | 2020.10.28 |
[D+50] Graph, Tree, BST (Binary Search Tree) (0) | 2020.10.26 |
[D+49] Immersive 1μ£Όμ°¨ (0) | 2020.10.25 |
[D+48] κ°μ ν΄μ... (0) | 2020.10.24 |
λκΈ