π€ μκ³ λ¦¬μ¦ - μκ°λ³΅μ‘λμ 곡κ°λ³΅μ‘λκ° λμ κ²½μ° μ·¨ν μ μλ μΌλ° μ λ΅ 3κ°μ§ μ λ μ€λͺ νμμ€.
6) μκ³ λ¦¬μ¦ - μκ°λ³΅μ‘λμ 곡κ°λ³΅μ‘λκ° λμ κ²½μ° μ·¨ν μ μλ μΌλ° μ λ΅ 3κ°μ§ μ λ μ€λͺ νμμ€.
μ΄λ f(n)μ λ§λ μκ³ λ¦¬μ¦μ μ€μ running timeμ μλ―Ένλ€.
μμλ‘
λ€μκ³Ό κ°μ΄ κ°μ νλ€λ©΄
κ° μ±λ¦½λλ kμ nμ΄ μ‘΄μ¬νκΈ° λλ¬Έμ λ΄κ° λ§λ μκ³ λ¦¬μ¦ f(n)μ λΉ -μ€ νκΈ°λ²μΌλ‘
μΌλ‘ λνλΌ μ μλ€.
μ΄κ²μ λ³Ό λ μ λΉ -μ€λ₯Ό
n^2
μΌλ‘ μ‘λμ§, μ΄λ»κ²n^2+2n+3
μ μνμ§κ° λ μ μμκΉ μκ°ν μ μλ€. μ΄μ λ μκ° λ³΅μ‘λκ° μ κ·Όμ νκΈ°λ²μ λ°λ₯΄κΈ° λλ¬Έμ΄λ€. μ κ·Όμ νκΈ°λ²μn β β
μΌ λμ μκ° λ³΅μ‘λλ₯Ό νννλ λ°©λ²μ΄λ€.μκ° λ³΅μ‘λλ λ³΄ν΅ μ΅μ μ κ²½μ°λ₯Ό λ°μ§λ λΉ -μ€ νκΈ°λ²μΌλ‘ ννλλ€. κ·Έλ λ€λ©΄ μ΅μ μ κ²½μ°λ 볡μ‘λλ₯Ό λνλΌ μ μμ§ μλ? λΌλ μλ¬Έμ΄ λ€μλ€.
μλ₯Ό λ€μ΄,
5 4 7 10 1 2
λΌλ μ«μ λ°°μ΄μ΄ μμ λ, 5λΌλ μ«μλ₯Όμμ°¨ νμ
νλ€κ³ κ°μ νλ©΄ 첫 λ²μ§Έ νμμμ λ°λ‘ 5λ₯Ό μ°Ύκ² λλ€. μ΄κ² λ°λ‘ μ΅μ μ κ²½μ°μ΄λ€.n^2
μκ³ λ¦¬μ¦μ²λΌ 볡μ‘ν μκ³ λ¦¬μ¦λ μ΅μ μ κ²½μ°μλ νΉμ κ°μ ν λ²μ μ°Ύμ μ μμ΄ λ³΅μ‘λκ°O(1)
μΌ μ μλ€. νμ§λ§ μ΅μ μ κ²½μ°λ λͺ¨λ μκ³ λ¦¬μ¦μ λν΄μ μ±λ₯ μ°¨μ΄κ° ν¬κ² λμ§ μκΈ° λλ¬Έμ μΌλ°μ μΌλ‘ λΉκ΅κ° μ΄λ ΅λ€. κ·Έλμ 보νΈμ μΌλ‘ μ΅μ μ κ²½μ°λ₯Ό κΈ°μ€μΌλ‘ μκ° λ³΅μ‘λλ₯Ό λΉκ΅νλ κ²μ΄λ€.
μκ°λ³΅μ‘λκ° λμ κ²½μ° μ·¨ν μ μλ μΌλ° μ λ΅
μ½λ μ΅μ ν : λΆνμν μ°μ°μ μ κ±°νκ±°λ ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ μ ννλ κ²μ΄ μ€μνλ€.
O(n^2)
μκ³ λ¦¬μ¦ λμO(n log n)
μκ³ λ¦¬μ¦μ μ¬μ©νλ κ²μ΄ ν° μ°¨μ΄λ₯Ό λ§λ€ μ μλ€. μ΄λ₯Ό ν΅ν΄ μ²λ¦¬ μκ°μ μ€μ΄κ³ μ±λ₯μ ν₯μμν¬ μ μλ€.λ©λͺ¨μ μ΄μ : μ΄μ μ κ³μ°ν κ²°κ³Όλ₯Ό μ μ₯ν΄ λΆνμν κ³μ°μ μ€μΈλ€. μ΄λ‘μ¨ λμΌν μ°μ°μ λ°λ³΅νμ§ μκ² λμ΄ μκ° λ³΅μ‘λλ₯Ό μ€μΌ μ μλ€. νΉν μ¬κ·μ μΈ μκ³ λ¦¬μ¦μμ λ§μ΄ μ¬μ©λλ€.
λ³λ ¬ μ²λ¦¬ : μ¬λ¬ μ²λ¦¬ μ λμ νμ©νμ¬ μμ μ λμμ μννλ€. λ³λ ¬ν κ°λ₯ν μμ μ΄λΌλ©΄, μ¬λ¬ μ½μ΄λ μ°λ λλ₯Ό νμ©ν΄ νκΊΌλ²μ μ²λ¦¬ν μ μκΈ° λλ¬Έμ μμ μλλ₯Ό ν¬κ² κ°μ ν μ μλ€.
곡κ°λ³΅μ‘λκ° λμ κ²½μ° μ·¨ν μ μλ μΌλ° μ λ΅
κ³ μ 곡κ°λ³΄λ€ κ°λ³ 곡κ°μ μ¬μ©ν μ μλ μλ£κ΅¬μ‘°λ₯Ό μ¬μ©νλ€. νμμ λ°λΌ 곡κ°μ λμ μΌλ‘ ν λΉνλ μλ£κ΅¬μ‘°, μλ₯Ό λ€μ΄ μ°κ²° 리μ€νΈλ λμ λ°°μ΄μ μ¬μ©νλ©΄ κ³ μ λ ν¬κΈ°μ λ°°μ΄λ³΄λ€ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλ€.
ν¨μ νΈμΆ μ μμ±λλ μ§μ λ³μλ λμ μΌλ‘ ν λΉλλ κ°μ²΄λ λͺ¨λ λ©λͺ¨λ¦¬λ₯Ό μ°¨μ§νλ―λ‘, μ΄λ° μμ μ¬μ©μ μ΅μννλ κ²μ΄ μ’λ€. κ°λ₯νλ©΄ ν λ²μ νμν λ§νΌλ§ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλλ‘ μ€κ³νλ€.
μ¬κ· ν¨μλ νΈμΆλ λλ§λ€ μ€ν λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νκΈ° λλ¬Έμ λμΌν λ‘μ§μ λ°λ³΅λ¬ΈμΌλ‘ ꡬνν μ μλ κ²½μ°λΌλ©΄ λ°λ³΅λ¬Έμ μ¬μ©νλ κ²μ΄ λ ν¨μ¨μ μ΄λ€. νΉν κΉμ μ¬κ·λ λ©λͺ¨λ¦¬ λμλ₯Ό μ λ°ν μ μμΌλ―λ‘ μ£Όμν΄μΌ νλ€.