μκ³ λ¦¬μ¦π
[μκ³ λ¦¬μ¦] μκ³ λ¦¬μ¦μ΄λ?
eundeang
2023. 9. 11. 10:04
programμ μλ£κ΅¬μ‘° + μκ³ λ¦¬μ¦μΌλ‘ μ΄λ£¨μ΄μ Έμλ€.
μλ₯Ό λ€μ΄ μ΅λκ° νμ νλ‘κ·Έλ¨μ μ§ λ€κ³ νλ©΄ κ·Έ μμλ νμν μμκ° λ΄κΈ΄ μλ£κ΅¬μ‘°(ex. List) + ν΄λΉ μκ³ λ¦¬μ¦(ex. μμ°¨νμ)μ΄ λ€μ΄μμ κ²μ΄λ€.
μ΄λ μλ£κ΅¬μ‘°λ μ¬μ΄ μ κ·Όκ³Ό μμ μ μν΄ λ°μ΄ν°λ₯Ό μ‘°μ§νκ³ μ μ₯νλ λ°©λ²μ΄λ€.
μλ£κ΅¬μ‘°μλ μλ νμ κ°μ΄ ν¬κ² λ€μ―κ°μ§κ° μλ€.
List |
Stack |
Queue |
Tree |
Graph |
μκ³ λ¦¬μ¦μ μ λ
μκ³ λ¦¬μ¦μ Al-Khowarizmi (μ콰리μ¦λ―Έ)λΌλ ν μνμμ μ΄λ¦μμ μ°©μλμλ€.
μκ³ λ¦¬μ¦μ μ μ
μ νμ μΌλ‘ μ λ ₯μ μΆλ ₯μΌλ‘ λ³ννλ μΌλ ¨μ κ³μ° λ¨κ³λ₯Ό μλ―Ένλ€.
μκ³ λ¦¬μ¦μ λκ°μ§ 쑰건
- μ λΉμ± - λͺ¨λ μΈνμ λνμ¬ μ νν μμνμ΄ λμ€κ³ μ’ λ£λμ΄μΌ νλ€. (무ν루νλ μ λΉνμ§ μμ)
- ν¨μ¨μ± - λ§μ μκ³ λ¦¬μ¦ μ€μμ μλμ μΌλ‘ ν¨μ¨μ±μ΄ μ’μκ±Έ μ νν΄μΌνλ€.
ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ μ
- 물건μ μ¬κ³ κ±°μ€λ¦ λμ λμ μΌλ‘λ§ λ°μμΌνλ μν©μμ κ°μ₯ μ μ μμ λμ μ λ°μ μ μλ λ°©λ²μ? (λ¨ , λμ μΌλ‘λ 500μ 100μ, 50μ, 10μμ΄ μ¬μ©λλ€.
- Greedy method : λ§€ λ¨κ³ κ°λ₯ν ν΄λ€ μ€ κ°μ₯ μ’μ ν΄λ₯Ό μ°Ύλ κΈ°λ²μ μ¬μ©νλ©΄ κ°μ₯ μ μ μμ λμ μ ꡬν μ μλ€. μ΄ κΈ°λ²μ 700μμ κ±°μ€λ¦λμΌλ‘
- νμ μ΄ λ°©μμΌλ‘ μ΄λ¬ν λ¬Έμ κ° ν리λ κ²μ μλλ€. μλ₯Ό λ€μ΄ 180μμ κ±°μ€λ¦λμΌλ‘ λ°μμΌνλλ° 100μ, 90μ, 50μ, 10μμ΄ μλ€κ³ νμ. μ΄λ μ°λ¦¬λ 90μ 2κ°λ‘ κ±°μ€λ¦λμ ν΄κ²°ν μ μμ§λ§, 그리λ λ°©λ²μΌλ‘ μ°Ύλλ€λ©΄ 100μ 1κ° 10μ 8κ°λ‘ μ΄ μνκ°μ λμ μ λ°κ²λλ€.
- 그리λ λ°©λ²μΌλ‘ ν΄κ²°νλ €λ©΄ λμ κ³Ό λμ μ¬μ΄μ κ΄κ³κ° μ½μκ΄κ³μ¬μΌ νλ€.
- Greedy method : λ§€ λ¨κ³ κ°λ₯ν ν΄λ€ μ€ κ°μ₯ μ’μ ν΄λ₯Ό μ°Ύλ κΈ°λ²μ μ¬μ©νλ©΄ κ°μ₯ μ μ μμ λμ μ ꡬν μ μλ€. μ΄ κΈ°λ²μ 700μμ κ±°μ€λ¦λμΌλ‘
- μμ² λ§μ nκ°μ λμ μ΄ μκ³ , κ·Έ μμ κ°μ§ λμ μ΄ μμ¬μλ€. μ΄ κ°μ§ λμ μ λ§€μ° μ κ΅νκ² λ§λ€μ΄μ Έμ λμΌλ‘λ κ°κΉμΈμ§ μλ³ν μ μμ§λ§, 무κ²κ° μ μμ μΈ λμ λ³΄λ€ μ½κ° κ°λ²Όμ. 1κ°μ μν μ μΈλ§μ μ¬μ©ν΄μ μ΄ κ°μ§ λμ μ μ΅μνμ μ μΈμ§λ‘ μ°ΎμλΌ μ μλ λ°©λ²μ?
- Divide and conquer : μ£Όμ΄μ§ λ¬Έμ μ μ
λ ₯μ λΆν ν΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κΈ°λ²
- μ§μλΌλ©΄ λμ λ€μ μ λ°μΌλ‘ λλ μ κ°λ²Όμ΄ μͺ½μ λΆν μ λ°λ³΅νλ€.
- νμλΌλ©΄ λμ μ νλλΉΌκ³ μ λ°μ λλ μ κ°λ²Όμ΄ μͺ½μ λΆν μ λ°λ³΅νλ€. (μ΄λ λ λμ κΎΈλ¬λ―Έμ 무κ²κ° κ°μΌλ©΄ λΉΌλμ λμ μ΄ κ°μ§μ΄λ€.)
- Divide and conquer : μ£Όμ΄μ§ λ¬Έμ μ μ
λ ₯μ λΆν ν΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κΈ°λ²