μλ£κ΅¬μ‘°π‘
-
μλ£κ΅¬μ‘°λβ
- λ°μ΄ν° κ°μ λͺ¨μ, λ°μ΄ν° κ°μ κ΄κ³, κ·Έλ¦¬κ³ λ°μ΄ν°μ μ μ©ν μ μλ ν¨μλ λͺ
λ Ήμ μλ―Έ
- ν¨κ³Όμ μΌλ‘ μ€κ³λ μλ£κ΅¬μ‘°λ μ€νμκ° νΉμ λ©λͺ¨λ¦¬ μ©λκ³Ό κ°μ μμμ μ΅μνμΌλ‘ μ¬μ©νλ©΄μ μ°μ°μ μννλλ‘ ν΄μ€λ€
- μλ£κ΅¬μ‘°μ λͺ©μ β
- μλ£λ₯Ό λ ν¨μ¨μ μΌλ‘ μ μ₯νκ³ , κ΄λ¦¬νκΈ° μν΄ μ¬μ©.
μ μ νλ μλ£κ΅¬μ‘°λ μ€νμκ°μ λ¨μΆμμΌμ£Όκ±°λ λ©λͺ¨λ¦¬ μ©λμ μ μ½μ μ΄λμ΄ λ
-
μμπ‘
-
μλ₯Ό λ€μ΄ λΉ μ±
μ₯κ³Ό μ±
λ€μ΄ μμ λ μ±
μ₯μ μ΅λν λ§μ μ±
μ λ£μ μ μμΌλ©΄μ,
μ±
μ μ°Ύμμ κΊΌλΌλλ ν¨μ¨μ μΈ λ°©λ²μ μκ°ν΄λ³Έλ€.
- μ±
μ₯μ μ±
μ γ± -> γ
μ€λ¦μ°¨μμΌλ‘ μ 리λ₯Ό νλ€
- μ±
μ μΉ΄ν
κ³ λ¦¬ λ³λ‘ μ±
μ₯μ μΈ΅μ λλμ΄ μ¬μ©νλ€
-
μ±
μ₯ = λ©λͺ¨λ¦¬ , μ±
= λ°μ΄ν° λΌκ³ μκ°νμ λ
μμ κ°μ΄ κ°μ₯ ν¨μ¨μ μΈ λ°©λ²μΌλ‘ λ°μ΄ν°(=μ±
)λ₯Ό λ©λͺ¨λ¦¬(=μ±
μ₯)μ μ μ₯νλ λ°©λ²(=μ λ ¬κ·μΉ)μ μλ£κ΅¬μ‘°λΌ ν μ μλ€
-
ν΄λΉ λΈλ‘κ·Έ μ°Έκ³
π§‘μλ£κ΅¬μ‘°μ μ νκΈ°μ€
πμκ°λ³΅μ‘λ
- μκ³ λ¦¬μ¦μ μννλ λ° κ±Έλ¦¬λ μκ°
- μκ³ λ¦¬μ¦μ μνμκ°μ΄ μ§§μ μλ‘ μ’μ μκ°λ³΅μ‘λ
β
λΉ
μ€(BIG-O νκΈ°λ²)
- μκ³ λ¦¬μ¦ μ΅μ
μ μ€νμκ°μ νκΈ°
- μ€ν μλ : O(1) < O(log N) < O(N) < O(N log N) < O(N^2) < O(N^3) < O(2^N)
π곡κ°λ³΅μ‘λ
- μκ³ λ¦¬μ¦μ μννλ λ° νμν λ©λͺ¨λ¦¬μ ν¬κΈ°
- λ°μ΄ν°μ ν¬κΈ°μ λΉκ΅ν΄ μ μ₯곡κ°μ ν¬κΈ°κ° λ무 λ¨κ±°λ λΆμ‘±νμ§ μμμΌ ν¨
μ΅κ·Όμλ 곡κ°λ³΅μ‘λ λ³΄λ¨ μκ°λ³΅μ‘λμ μ€μμ±μ΄ λ λΆκ° λ¨
π§‘μλ£κ΅¬μ‘°μ μ’
λ₯
πλ°°μ΄
- λμΌν νμ
μ λ°μ΄ν°λ€μ μ μ₯νλ©°, κ³ μ λ ν¬κΈ°λ₯Ό κ°μ§κ³ μλ€.
- μΈλ±μ€κ°μ μ§λκ³ μμ΄ μΈλ±μ€ κ°μΌλ‘ κ° λ°μ΄ν°μ μ κ·Όμ΄ κ°λ₯
- μ½κΈ°/μ°κΈ°(μ°Έμ‘°)μ μ’μ
- μΆκ°/μ κ±°(μμ )μ μμ’μ
πμ°κ²°λ¦¬μ€νΈ
- κ° λ
Έλκ° ν μ€λ‘(μμ°¨μ μΌλ‘) μ°κ²°λμ΄μλ λ°©μ
- λΉμ°μμ μΈ μ£Όμκ°κ³Ό ν¬κΈ°κ° λμ μΌλ‘ λ³ν μ μλ€λ νΉμ§
- μΆκ°/μ κ±°(μμ )μ μ’μ
- μ½κΈ°/μ°κΈ°(μ°Έμ‘°)μ μμ’μ
β
λ°°μ΄κ³Ό μ°κ²°λ¦¬μ€νΈμ λΉκ΅
/ | νΉμ§ | ν¬κΈ° | μ½κΈ°/μ°κΈ°(μ°Έμ‘°) | μΆκ°/μ κ±°(μμ ) | μκ°λ³΅μ‘λ | 곡κ°λ³΅μ‘λ |
---|
λ°°μ΄ | λμΌν λ°μ΄ν° νμ
μ μ₯ indexλ₯Ό ν΅ν λ°μ΄ν° μ κ·Όμ΄ μ©μ΄νλ€ | κ³ μ μ | μ’μ | μμ’μ | μ κ·Όνκ³ μ νλ λ°μ΄ν°μ μΈλ±μ€ κ°μ μκ³ μμ λ : O(1) , μμ°¨μ μΌλ‘ λ°μ΄ν°μ μ κ·Ό ν λ : O(n) | μ’μ |
μ°κ²°λ¦¬μ€νΈ | κ° λ°μ΄ν°κ° ν μ€λ‘ μ°κ²°λ¨ κ°κ°μ λ°μ΄ν°λ μμ μ λ°λ‘ λ€μ μ°Έμ‘°λ°μ΄ν°μ κ°λ§ κ°μ§κ³ μμ | λμ | μμ’μ | μ’μ | O(n) | μμ’μ |
πμ€ν
- LIFO(Last In First Out, νμ
μ μΆ) μ μλ£κ΅¬μ‘°
β
μ€νμ μ°μ°
- pop(): μ€νμμ κ°μ₯ μμ μλ νλͺ©μ μ κ±°νλ€.
- push(item): item νλλ₯Ό μ€νμ κ°μ₯ μ λΆλΆμ μΆκ°νλ€.
- peek(): μ€νμ κ°μ₯ μμ μλ νλͺ©μ λ°ννλ€.
- isEmpty(): μ€νμ΄ λΉμ΄ μμ λμ trueλ₯Ό λ°ννλ€.
β
μ€νμ€λ²νλ‘μ°
- μ½μ€νμ λ무 λ§μ λ°μ΄ν°κ° μμ΄λ©΄ μ€νμ€λ²νλ‘μ°κ° λ°μ (Error)
- μ¬κ·ν¨μλ₯Ό νΈμΆ ν λ μ£Όλ‘ λ°μ
πν
- FIFO(First In First Out, μ μ
μ μΆ)μ μλ£κ΅¬μ‘°
- λ©ν°μ€λ λ©μμ μ€λ λλ₯Ό κ΄λ¦¬
- λκΈ°μ΄ μμ€ν
.
.
.
π§‘μλ£κ΅¬μ‘°μ μ¬μ© μ©λ
-
λ°°μ΄
- λΉ λ₯Έ μ κ·Όμ΄ μꡬλκ³ , λ°μ΄ν°μ μ½μ
κ³Ό μμ κ° μ μ λ
- κ°μΈμ 보 λ±μ μμ μ΄ μ¦μ§ μμ μ 보(λ°μ΄ν°)λ₯Ό 보κ΄νκ³ , μ°Έμ‘° ν λ μ¬μ©
-
μ°κ²°λ¦¬μ€νΈ
- μ½μ
κ³Ό μμ μ°μ°μ΄ μ¦κ³ , κ²μ λΉλκ° μ μ λ
- μμ
νλ μ΄μ΄ , μμ
λ΄μ (history)
-
μ€ν
- μ¬κ·ν¨μ νΈμΆ
- λ€λ‘κ°κΈ°, μ€νμ·¨μ