IT 5λΆ μ‘νμ¬μ μνΌμλ 26~29
μ€λ μ½μ λ²μ: μνΌμλ 26~29
π μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©μ μ¨λ³΄μΈμ.
μνΌμλ26 μ λ ¬ μκ³ λ¦¬μ¦μ΄ λμ£ ?
- μκ°λ³΅μ‘λλ κ°μΌλ©΄μ μ±λ₯μ λ€λ₯Έ 3κ°μ§ μ λ ¬ μκ³ λ¦¬μ¦μ μμ보μ.
β λ²λΈμ λ ¬ μλ‘ μΈμ ν λ μμλ₯Ό λΉκ΅νμ¬ μ‘°κ±΄μ λ°λΌ μ리λ₯Ό λ°κΏλκ°λ μ λ ¬ λ°©λ², ν μ¬μ΄ν΄μ΄ λλλ©΄ λ§μ§λ§ μμΉμ μλ μμλ₯Ό μ μΈνκ³ μμ μ μ§νν μ μμ, κ°μ₯ λ리μ§λ§ μ΄ν΄νκΈ° μ¬μ΄ λ°©λ² β‘ μ νμ λ ¬ κ°μ₯ μμ λ°μ΄ν° λλ κ°μ₯ ν° λ°μ΄ν°μ μμΉλ₯Ό λ°λ‘ κΈ°μ΅νμ¬ ν μ¬μ΄ν΄μ μ리λ₯Ό νλ²λ§ λ°κΎΈλ μ λ ¬ λ°©λ² β’ μ½μ μ λ ¬ μμ μλ λ°μ΄ν°λ₯Ό 보면μ 쑰건μ λ§μΌλ©΄ λ°μ΄ν°λ₯Ό λ°μ΄ λ£μ΄ λ°°μΉνλ μ λ ¬ λ°©λ² |
- μΈκ°μ§ μ λ ¬ λ°©λ² λͺ¨λ μκ°λ³΅μ‘λλ O(N^2)μΌλ‘ κ°λ€.
- λ¨μν μΈ‘μ ν μκ°λ³΅μ‘λλ κ°μ§λ§, μ΄κΈ° λ°μ΄ν° μνμ λ°λΌ μ€μ μ²λ¦¬μλλ λ¬λΌμ§ μ μλ€.
μνΌμλ27 μ€ν, νκ° λμ£ ?
- μ€νκ³Ό νλ λ°μ΄ν°λ₯Ό μ μ₯ν λ μ¬μ©νλ κ·μΉμ΄λ€.
- λ°°μ΄κ³Ό λ¬λ¦¬, μ€μ λ¬Έλ²μ μΌλ‘ ꡬνν μ μκΈ° λλ¬Έμ μΆμ μλ£κ΅¬μ‘°λΌκ³ νλ€.
- μ€νμ ν¬μΌμ΄ν¬μ λΉμ ν μ μλ€. μμμλΆν° λ°μ΄ν°λ₯Ό μκ³ , μμμλΆν° λ°μ΄ν°λ₯Ό λΊλ€. LIFO(Last In, First Out)μ κ·μΉμ λ°λ₯Έλ€.
- νλ λ²μ€μ λ₯μ₯μ λΉμ ν μ μλ€. κ°μ₯ λ¨Όμ μ¨ μ¬λμ΄ λ¨Όμ λ²μ€μ νλ κ²κ³Ό κ°μ΄, κ°μ₯ λ¨Όμ μ λ ₯λ λ°μ΄ν°κ° λ¨Όμ λΉ μ Έλκ°λ€. μλ‘ λ°μ΄ν°λ₯Ό μκ³ , μλμμλΆν° λ°μ΄ν°λ₯Ό λΊλ€. μ μ μ μΆ, FIFO(First In, First Out)μ κ·μΉμ λ°λ₯Έλ€.
- μ€νμ μΉ λΈλΌμ°μ μ λ€λ‘κ°κΈ° λ²νΌ, Ctrl + Z μ€νμ·¨μ λ±μ μ¬μ©λλ€.
- νλ μΌνλͺ° μ£Όλ¬Έμ²λ¦¬ μμ€ν (λ¨Όμ λ€μ΄μ¨ μ£Όλ¬Έμ λ¨Όμ μ²λ¦¬) λ±μ μ¬μ©λλ€.
μνΌμλ28 ν΄μ ν μ΄λΈμ΄ λμ£ ?
- ν΄μ ν μ΄λΈκ³Ό ν΄μ ν¨μλ₯Ό μ¬μ©νλ©΄ νλ‘κ·Έλ¨ μλλ₯Ό λ λΉ λ₯΄κ² λ§λ€ μ μλ€.
- ν΄μ ν μ΄λΈμ΄λ ν€μ κ°μ μ§μ§μ΄ λͺ¨μ λμ κ²μΌλ‘, λ¨μ΄μ λ¨μ΄μ λ»μ λͺ¨μλμ μ¬μ μ λΉμ ν μ μλ€.
- κ°μ μ°Ύμ λ λ°°μ΄μ μ²μλΆν° νλμ© μ°Ύμ νμ μμ΄, ν€λ§ κ²μνλ©΄ ν€μ μ§μ§μ΄μ§ κ°μ λ°λ‘ μ°Ύμ μ μλ€.
- λ°°μ΄μ μ νκ²μ ν λ μκ°λ³΅μ‘λλ O(N)μ΄μ§λ§, ν΄μ ν μ΄λΈμ μ΄μ©νλ©΄ μκ°λ³΅μ‘λκ° O(1)μ΄λ€. ν€λ₯Ό κ²μνλ λ¨κ³ νλλ§ κ±°μΉκΈ° λλ¬Έμ΄λ€.
- ν΄μ ν μ΄λΈμ μ΄λ»κ² ꡬμ±νλλμ λ°λΌ μμ ν¨μ¨μ±μ΄ λ¬λΌμ§λ€.
- ν΄μ ν μ΄λΈμ λ°°μ΄ ννλ‘ κ΅¬μ±λμ΄ μκΈ° λλ¬Έμ ν΄μ ν¨μμ ν¨κ» μ¬μ©νλ€. ν΄μ ν¨μλ κ²μ μ μ¬μ©νλ ν€λ₯Ό μΈλ±μ€λ‘ λ°κΏ μ£Όλ μν μ νλ€.
- ν΄μ ν¨μκ° μλ‘ λ€λ₯Έ μ λ ₯κ°μ λν΄ λμΌν κ²°κ³Όλ₯Ό λ°ννλ κ²½μ°λ₯Ό ν΄μ μΆ©λμ΄λΌκ³ νλ€.
- ν΄μ μΆ©λμ΄ μκΈΈ κ²½μ° μΆκ°μ μΈ μ²λ¦¬ μμ μ΄ νμνλ―λ‘, ν΄μ ν μ΄λΈμ μκ°λ³΅μ‘λλ νμ O(1)μ΄ μλλ€.
μνΌμλ29 κ°λ°μ νμ μμ, ν΄λ¦° μ½λ!
- ν΄λ¦° μ½λλ μ€λͺ νμ§ μμλ μ½λμ λͺ©μ κ³Ό μλ―Έλ₯Ό μ½κ² νμ ν μ μλ μ½λλ₯Ό λ§νλ€.
1. μλ―Έ μλ λ³μ, ν¨μ μ΄λ¦μ μ¬μ©νλΌ. 2. ν¨μ μ΄λ¦μ κ°κΈμ λμ¬λ‘ μ§μ΄λΌ. -> ν¨μκ° νλ μΌμ μ½κ² νμ ν μ μκ³ , ν¨μκ° 1κ°μ§ μν λ§ νλλ‘ μ½λλ₯Ό μ§κ² λλ€. 3. λ§€κ°λ³μλ λ무 λ§μ΄ μ°μ§ λ§λΌ. -> λ§€κ°λ³μλ μ΅λ 3κ° μ΄νλ‘ μ¬μ©νκ³ , λ§€κ°λ³μκ° λ§μ λ Objectλ‘ λ¬Άμ΄μ μ λ¬νλ©΄ ν¨μλ₯Ό νμ νκΈ° μ¬μμ§λ€. 4. bool κ°μ μΈμλ‘ λ³΄λ΄μ§ λ§λΌ. -> bool κ°μ λ°λΌ μ€ν λΆκΈ°κ° λλκ² λλ©΄ ν¨μλ 2κ°μ§ μΌμ μ²λ¦¬νκ² λλ€. 5. μΆμ½μ΄λ₯Ό μ°μ§ λ§λΌ. |