I. μκ°
μ½μ μ λ ¬μ κ°λ¨ν μ λ ¬ μκ³ λ¦¬μ¦ μ€ νλλ‘, λ°°μ΄ μμ μλ μνλ²³μ μ°¨λ‘λλ‘ μ λ ¬νλ λ°©λ²μ λλ€. μ΄ μκ³ λ¦¬μ¦μ μνλ²³μ΄ μλ λ€λ₯Έ μλ£νμλ μ μ©λ μ μμΌλ©°, μ λ ¬ν΄μΌ ν νλͺ©μ μκ° μ μ λ ν¨κ³Όμ μ λλ€. μ½μ μ λ ¬μ μ΄λ―Έ μ λ ¬λ λΆλΆκ³Ό λΉκ΅νμ¬ μ μ ν μμΉμ μλ‘μ΄ νλͺ©μ μ½μ νλ λ°©μμΌλ‘ λμν©λλ€.
μ½μ μ λ ¬μ κ°λ¨νλ©΄μλ μ§κ΄μ μΈ λ°©λ²μΌλ‘ μ λ ¬μ μννλ―λ‘, μ λ¬Έμμκ²λ μ½κ² μ΄ν΄ν μ μλ μ λ ¬ μκ³ λ¦¬μ¦μ λλ€. μ΄μ ν΄λΉ μκ³ λ¦¬μ¦μ κ°λ κ³Ό λμ κ³Όμ μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
II. μ½μ μ λ ¬ μκ³ λ¦¬μ¦ κ°λ
μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°μ κ°λ μ κ°μ§κ³ λμν©λλ€:
- μ λ ¬λμ§ μμ λ°°μ΄μμ μμν©λλ€.
- λ°°μ΄μ μμλ₯Ό μ°¨λ‘λλ‘ μ ννμ¬ μ΄λ―Έ μ λ ¬λ λΆλΆκ³Ό λΉκ΅ν©λλ€.
- μ νν μμλ₯Ό μ΄λ―Έ μ λ ¬λ λΆλΆμ μ μ ν μμΉμ μ½μ ν©λλ€.
- μ΄ κ³Όμ μ λ°λ³΅νμ¬ λ°°μ΄μ λͺ¨λ μμκ° μ λ ¬λ λκΉμ§ μ§νν©λλ€.
μμ κ°λ μ ν λλ‘ μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
III. μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ λμ κ³Όμ
μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°μ λ¨κ³λ‘ λμν©λλ€:
- μ λ ¬λμ§ μμ λ°°μ΄μμ 첫 λ²μ§Έ μμλ₯Ό μ νν©λλ€.
- μ νν μμλ₯Ό μ΄λ―Έ μ λ ¬λ λΆλΆκ³Ό λΉκ΅ν©λλ€.
- μ λ ¬λ λΆλΆμμ μ νν μμλ³΄λ€ ν° μμλ₯Ό νλμ© μ€λ₯Έμͺ½μΌλ‘ μ΄λμν΅λλ€. μ΄ κ³Όμ μ λΉκ΅νλ μμκ° μ νν μμλ³΄λ€ μμμ§ λκΉμ§ λ°λ³΅λ©λλ€.
- μ μ ν μμΉλ₯Ό μ°ΎμμΌλ©΄ μ νν μμλ₯Ό κ·Έ μμΉμ μ½μ ν©λλ€.
- λ€μ μμλ₯Ό μ ννμ¬ μμ κ³Όμ μ λ°λ³΅ν©λλ€.
- λ°°μ΄μ λͺ¨λ μμκ° μ λ ¬λ λκΉμ§ μ΄λ¬ν κ³Όμ μ λ°λ³΅ν©λλ€.
μ΄λ¬ν λμ κ³Όμ μ ν΅ν΄ μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ λ°°μ΄ μμ μμλ€μ μμ κ²λΆν° ν° κ²μ μμλλ‘ μ λ ¬ν©λλ€. μ΄μ μμλ₯Ό ν΅ν΄ μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ λμ κ³Όμ μ μ΄ν΄ν΄λ³΄κ² μ΅λλ€.
IV. μ½μ μ λ ¬μ μκ° λ³΅μ‘λ λΆμ
μ½μ μ λ ¬μ μκ° λ³΅μ‘λλ λ°λ³΅λ¬Έμ νμμ λ°λΌ κ²°μ λ©λλ€. μλμ μ€λͺ μ ν΅ν΄ μ½μ μ λ ¬μ μκ° λ³΅μ‘λλ₯Ό λΆμν΄λ³΄κ² μ΅λλ€.
μ΅μ μ κ²½μ°μ μκ° λ³΅μ‘λ: μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ΄ μ΅μ μ κ²½μ°λ μ΄λ―Έ μ λ ¬λ λ°°μ΄μ λ§λ¬μ λμ λλ€. μ΄ κ²½μ°μλ λ΄λΆ λ°λ³΅λ¬Έμ΄ μ€νλμ§ μκΈ° λλ¬Έμ μ 체μ μΈ μκ° λ³΅μ‘λλ O(n) μ λλ€.
μ΅μ μ κ²½μ°μ μκ° λ³΅μ‘λ: μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ΄ μ΅μ μ κ²½μ°λ μμμΌλ‘ μ λ ¬λ λ°°μ΄μ λ§λ¬μ λμ λλ€. μ΄ κ²½μ°μλ λͺ¨λ μμλ₯Ό λΉκ΅νκ³ μ΄λν΄μΌνλ―λ‘ λ΄λΆ λ°λ³΅λ¬Έμ΄ iλ² λ°λ³΅νκ² λ©λλ€. λ°λΌμ μ 체μ μΈ μκ° λ³΅μ‘λλ O(n^2) μ λλ€.
νκ· μ μΈ κ²½μ°μ μκ° λ³΅μ‘λ: μ½μ μ λ ¬ μκ³ λ¦¬μ¦μ νκ· μ μΌλ‘ O(n^2) μ μκ° λ³΅μ‘λλ₯Ό κ°μ§μ§λ§, μ λ ₯ λ°°μ΄μ΄ μ λ ¬λ μ λμ ν¬κΈ°μ λ°λΌ λ€λ₯΄κ² μΈ‘μ λ μ μμ΅λλ€.
μ½μ μ λ ¬μ μκ° λ³΅μ‘λλ₯Ό λΆμν κ²°κ³Ό, μ΅μ μ κ²½μ°μ νκ· μ μΈ κ²½μ°μλ μ λ ₯μ ν¬κΈ°μ λ°λΌ μ κ³±μ ννλ‘ μκ°μ΄ μ¦κ°νλ κ²μ μ μ μμ΅λλ€. λ°λΌμ μ½μ μ λ ¬μ μ λ ₯ ν¬κΈ°κ° μκ±°λ μ΄λ―Έ μ λ ¬λ λ°°μ΄μ λν΄ λΉκ΅μ ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ΄μ§λ§, μ λ ₯ ν¬κΈ°κ° ν¬λ©΄ μκ°μ΄ λ§μ΄ μμλμ΄ ν¨μ¨μ΄ λ¨μ΄μ§ μ μμ΅λλ€.
V. μ½μ μ λ ¬μ νμ© μμ
μ½μ μ λ ¬μ μΌλ°μ μΌλ‘ μμ κ·λͺ¨μ λ°°μ΄μ΄λ κ±°μ μ λ ¬λ λ°°μ΄μ μ λ ¬νλ λ°μ ν¨κ³Όμ μΌλ‘ μ¬μ©λ©λλ€. μλμμλ μ½μ μ λ ¬μ΄ νμ©λλ λͺ κ°μ§ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μΉ΄λ κ²μ
μ½μ μ λ ¬μ μΉ΄λ κ²μμμ μΉ΄λλ₯Ό μμ λ€κ³ μ λ ¬νλ λ°μ μ μ©ν©λλ€. νλ μ΄μ΄κ° μλ‘μ΄ μΉ΄λλ₯Ό λ°μ λλ§λ€ μ λ ¬λ μμλ₯Ό μ μ§νκΈ° μν΄ μ½μ μ λ ¬μ μ¬μ©ν μ μμ΅λλ€.μ¨λΌμΈ μ£Όλ¬Έ
μ½μ μ λ ¬μ μ¨λΌμΈμΌλ‘ μ£Όλ¬Έλ μνλ€μ μ΄λ¦, κ°κ²© λ±μ νΉμ 쑰건μ λ°λΌ μ λ ¬νλ λ°μ νμ©λ μ μμ΅λλ€. μ£Όλ¬Έμ΄ λ€μ΄μ¬ λλ§λ€ μ λ ¬λ μμλ₯Ό μ μ§νκΈ° μν΄ μ½μ μ λ ¬μ μ¬μ©ν μ μμ΅λλ€.λ°μ΄ν°λ² μ΄μ€ μ λ ¬
λ°μ΄ν°λ² μ΄μ€μμ λ μ½λλ€μ μ λ ¬νλ μμ μμ μ½μ μ λ ¬μ μ¬μ©ν μ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€μ μΈλ±μ± μμ μμλ νμ©λ μ μμΌλ©°, μ΄λ―Έ μ λ ¬λ λ°μ΄ν°λ€μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μ½μ νλ λ°μ μκ°μ λ¨μΆμν¬ μ μμ΅λλ€.λΆλΆ μ λ ¬μ΄ νμν κ²½μ°
μ½μ μ λ ¬μ μ΄λ―Έ λ°°μ΄μ μΌλΆκ° μ λ ¬λ μνμΈ κ²½μ°μ ν¨κ³Όμ μ λλ€. μλ₯Ό λ€μ΄, μ€μκ°μΌλ‘ μ λ ₯λλ λ°μ΄ν°μμ μ΅κ·Ό λ°μ΄ν°μ μ λ ¬μ΄ νμν κ²½μ°, μ΄μ λ°μ΄ν°λ€μ μ΄λ―Έ μ λ ¬λμ΄ μκ³ μλ‘μ΄ λ°μ΄ν°λ₯Ό μ μ ν μμΉμ μ½μ νμ¬ μ λ ¬λ μνλ₯Ό μ μ§νλλ°μ μ½μ μ λ ¬μ΄ μ μ©ν©λλ€.
μμ μμλ€μμλ μ½μ μ λ ¬μ νμ©νμ¬ μ λ ¬ μμ μ μμ½κ² μνν μ μμ΅λλ€. λ¨μνλ©΄μλ ν¨κ³Όμ μΈ μκ³ λ¦¬μ¦μΈ μ½μ μ λ ¬μ λ€μν μν©μμ νμ©λ μ μμΌλ©°, λ°°μ΄μ ν¬κΈ°κ° μκ±°λ μ΄λ―Έ μ λ ¬λ λ°°μ΄μμμ μ λ ¬ μμ μ μ ν©ν©λλ€.
λκΈ