μ½λμ ν¨μ¨μ±μ λμ΄κΈ° μν΄μμ΄λ€. μ½λ©μ μ²μ λ°°μΈ λλ 'μ½λκ° μ€μ λ‘ λμνλκ°?'κ° λͺ©νμ΄μμ.νμ§λ§ κ°λ°μλ‘μ μΌν λλ 'μ½λμ νμ§'μ ν₯μμν€λ κ²μ΄ λͺ©νκ° λ©λλ€. 'μ½λμ νμ§' μ€μμ μ€μνκ² μ¬κ²¨μ§λ κ²μ΄ 'μ μ§λ³΄μμ±'κ³Ό 'ν¨μ¨μ±'μ΄ μμ΄μ. μ
μ½λμ ν¨μ¨μ±μ λμ΄κΈ° μν΄μμ΄λ€. μ½λ©μ μ²μ λ°°μΈ λλ 'μ½λκ° μ€μ λ‘ λμνλκ°?'κ° λͺ©νμ΄λ€.νμ§λ§ κ°λ°μλ‘μ μΌν λλ 'μ½λμ νμ§'μ ν₯μμν€λ κ²μ΄ λͺ©νκ° λλ€. 'μ½λμ νμ§' μ€μμ μ€μνκ² μ¬κ²¨μ§λ κ²μ΄ 'μ μ§λ³΄μμ±'κ³Ό 'ν¨μ¨μ±'μ΄ μλ€. μλ£κ΅¬μ‘°
μλ£κ΅¬μ‘°μ 'μ½κΈ°', 'κ²μ', 'μ½μ ', 'μμ 'λ₯Ό 'μ°μ°'μ΄λΌκ³ νλ€.μλ£κ΅¬μ‘°μ μ±λ₯μ μλ €λ©΄ μ½λκ° μλ£ κ΅¬μ‘°μ μΌλ°μ μΌλ‘ μ΄λ»κ² μνΈμμ©νλ μ§ μμμΌ νλ€. μλ£κ΅¬μ‘°λ 'μ½κΈ°', 'κ²μ', 'μ½μ ', 'μμ ' λ€ κ°μ§ κΈ°λ³Έ λ°©λ²μ μ¬μ©νμ¬ μ½λμ μνΈμμ©μ
μ»΄ν¨ν°μ λ©λͺ¨λ¦¬λ μ (λ€λͺ¨μΉΈ)λ‘ κ΅¬μ±λ κ±°λν 컬λ μ (λͺ¨μμ§)μ΄μμ. λ©λͺ¨λ¦¬μ μ (λ€λͺ¨μΉΈ) νλ νλμ λ°μ΄ν°κ° λ€μ΄κ°μ. μ΄ μ»¬λ μ (λͺ¨μμ§)μμ μ΄λ€ μ (λ€λͺ¨μΉΈ)μ λΉμ΄μκ³ , μ΄λ€ μ (λ€λͺ¨μΉΈ)μ λ°μ΄ν°κ° λ€μ΄μμ΄μ.
βοΈ μλ£κ΅¬μ‘° βοΈ λ°μ΄ν° μμλ€μ λ¨μν 리μ€νΈ λ°°μ΄μ μ»΄ν¨ν° κ³Όνμμ κΈ°μ΄μ μΈ μλ£ κ΅¬μ‘° μ€ νλμμ. λ°°μ΄μ λ°μ΄ν° μμλ€μ λ¨μν 리μ€νΈμ λλ€. λ°°μ΄μ ν¬κΈ°λ λ°°μ΄μ λ°μ΄ν° μμκ° μΌλ§λ λ€μ΄μλμ§ μλ €μ€λ€. λ°°μ΄μ ν¬κΈ°λ₯Ό 보면 λ°°μ΄μ λ°μ΄ν° μμκ° μΌλ§λ
μ λ ¬λ λ°°μ΄μ λ°°μ΄μ μμλ₯Ό μ λ ¬λ μνλ‘ μ μ§μν΅λλ€. μ΄λ¬ν μλ£κ΅¬μ‘° νΉμ± λλΆμ μ νκ²μκ³Ό μ΄μ§κ²μ μκ³ λ¦¬μ¦ λͺ¨λλ₯Ό μΈ μ μμ΅λλ€. μ΄μ§κ²μ κ°λ μ λ°°μ λ³΄κ³ λ κ°μ§ μκ³ λ¦¬μ¦μ λΉκ΅νμ¬ μκ³ λ¦¬μ¦μ΄ μ€μν μ΄μ λ₯Ό μ μ μμ΅λλ€.
λΉ μ€μ λ³Έμ§μ λ°μ΄ν° μμ Nκ°μ λν μκ³ λ¦¬μ¦μ λ¨κ³ μμ λ°μ΄ν°κ° λμ΄λ λ λ¨κ³ μκ° μ΄λ»κ² μ¦κ°νλκ°λ₯Ό μλ―Ένλ€. O(1)μ Nμ μκ΄μμ΄ λ¨κ³ μκ° μΌμ νκ³ O(1)μ Nμ μ¦κ°μ λΉλ‘νλ©° O(logN)μ Nμ΄ λλ°°λ‘ μ¦κ°ν λ ν λ¨κ³μ© λμ΄λλ€.
λ²λΈμ λ ¬μ νλ λ°©λ²κ³Ό O(NΒ²)μκ³ λ¦¬μ¦μ λν΄ μμ보μμ΅λλ€. λ²λΈμ λ ¬κ³Ό μ€μ²©λ£¨νλ λνμ μΈ O(NΒ²)μκ³ λ¦¬μ¦μ λλ€. O(NΒ²)μκ³ λ¦¬μ¦μ λ°°μ΄μ Nκ°μ μμκ° μμ λ NΒ²λ¨κ³κ° 걸립λλ€. μ΄λ μ΄μ°¨λ¬Έμ λ₯Ό μΌκΈ°νκ³ μ νν΄κ²°λ²μΌλ‘ O(N)μκ³ λ¦¬μ¦μΌλ‘ ν₯μμν΅λλ€.
μ νμ λ ¬μ νμ¬ μ΅μκ°κ³Ό λ€μ μΈλ±μ€μ κ°μ λΉκ΅νμ¬ λ§€ ν¨μ€μ€λ£¨λ§λ€ κ²°μ λ μ΅μκ°κ³Ό μμμΈλ±μ€μ μμΉλ₯Ό κ΅νν¨μΌλ‘μ¨ λΉκ΅ νμλ₯Ό μ μ°¨ μ€μ¬κ°λ O(NΒ²) ν¨μ¨μ±μ μκ³ λ¦¬μ¦μ΄λ€. λΉ μ€μ μμ무μνκΈ° λ²μΉμ O(2N)μ΄λ O(N+100)μ΄λ O(N)μΌλ‘ νκΈ°νλ κ²μ΄λ€.