- λΉ μ€(O, Big-O)λ μ λ ₯κ°μ΄ 무νλλ‘ ν₯ν λ ν¨μμ μνμ μ€λͺ νλ μνμ νκΈ° λ°©λ²μ΄λ€.
- μ»΄ν¨ν° κ³Όνμμ λΉ
μ€λ μ
λ ₯κ°μ΄ μ»€μ§ λ μκ³ λ¦¬μ¦μ
μ€ν μκ°(μκ° λ³΅μ‘λ)
κ³Ό ν¨κ»κ³΅κ° μꡬμ¬ν(κ³΅κ° λ³΅μ‘λ)
μ΄ μ΄λ»κ² μ¦κ°νλμ§λ₯Ό λΆλ₯νλ λ° μ¬μ©λλ€. - μκ³ λ¦¬μ¦μ ν¨μ¨μ±μ λΆμνλ λ°μλ λ§€μ° μ μ©νκ² νμ© λλ€.
- μκ³ λ¦¬μ¦μ νν 'μκ°κ³Ό 곡κ°μ΄ νΈλ μ΄λ μ€ν(Space-Time Tradeoff)' κ΄κ³λ€. μ΄ λ§μ μ€ν μκ°μ΄ λΉ λ₯Έ μκ³ λ¦¬μ¦μ 곡κ°μ λ§μ΄ μ¬μ©νκ³ , 곡κ°μ μ κ² μ°¨μ§νλ μκ³ λ¦¬μ¦μ μ€ν μκ°μ΄ λ리λ€λ μ΄μΌκΈ°μ΄λ€.
- μκ° λ³΅μ‘λμ μ¬μ μ μ μλ μ΄λ€ μκ³ λ¦¬μ¦μ μννλ λ° κ±Έλ¦¬λ μκ°μ μ€λͺ νλ κ³μ° 볡μ‘λ(Computational Complexity)λ₯Ό μλ―Ένλ©°, κ³μ° 볡μ‘λλ₯Ό νκΈ°νλ λνμ μΈ λ°©λ²μ΄ λ°λ‘ λΉ μ€λ€.
- λΉ μ€λ‘ μκ° λ³΅μ‘λλ₯Ό ννν λλ μ΅κ³ μ°¨νλ§μ νκΈ°νλ©°, κ³μλ 무μνλ€. μλ₯Ό λ€μ΄ μ λ ₯κ° nμ λν΄ 4n^2 + 3n + 4 λ§νΌ κ³μ°νλ ν¨μκ° μλ€λ©΄ μ΄ ν¨μμ μκ° λ³΅μ‘λλ μ΅κ³ μ°¨νμΈ 4n^2λ§μ κ³ λ €νλ€. μ΄μ€μμλ κ³μλ 무μνλ©° n^2 λ§μ κ³ λ €νλ€. μ¦, μκ° λ³΅μ‘λλ O(n^2)μ΄ λλ€.
- κ³΅κ° λ³΅μ‘λλ, νλ‘κ·Έλ¨μ μ€νμν¨ ν μλ£νλλ° νμλ‘ νλ μμ 곡κ°μ μμ λ§νλ€.
- μ΄ κ³΅κ° μꡬ = κ³ μ κ³΅κ° μꡬ + κ°λ³ κ³΅κ° μκ΅¬λ‘ λνλΌ μ μλ€.
- κ³ μ 곡κ°μ μ λ ₯κ³Ό μΆλ ₯μ νμλ ν¬κΈ°μ κ΄κ³μλ 곡κ°μ μꡬ(μ½λ μ μ₯ 곡κ°, λ¨μ λ³μ, κ³ μ ν¬κΈ°μ ꡬ쑰 λ³μ, μμ)λ₯Ό λ§νλ€.
- κ°λ³ 곡κ°μ ν΄κ²°νλ €λ λ¬Έμ μ νΉμ μΈμ€ν΄μ€μ μμ‘΄νλ ν¬κΈ°λ₯Ό κ°μ§ ꡬ쑰ν λ³μλ€μ μν΄μ νμλ‘ νλ 곡κ°, ν¨μκ° μν νΈμΆμ ν κ²½μ° μꡬλλ μΆκ° 곡κ°, μ¦ λμ μΌλ‘ νμν 곡κ°μ λ§νλ€.
- μ λ ₯κ°μ΄ μ무리 컀λ μ€ν μκ°μ μΌμ νλ€.
- μ΅κ³ μ μκ³ λ¦¬μ¦μ΄λΌ ν μ μλ€.
- O(1)μ μ€νλλ μκ³ λ¦¬μ¦μΌλ‘ ν΄μ ν μ΄λΈμ μ‘°ν λ° μ½μ μ΄ ν΄λΉνλ€.
- O(1)κ³Ό λ€λ₯΄κ² μ€ν μκ°μ΄ μ λ ₯κ°μ μν₯μ λ°λλ€.
- λ‘κ·Έλ λ§€μ° ν° μ λ ₯κ°μλ ν¬κ² μν₯μ λ°μ§ μλ νΈμ΄κΈ° λλ¬Έμ μ¬λ§ν nμ ν¬κΈ°μ λν΄μλ λ§€μ° κ²¬κ³ νλ€.
- λνμ μΌλ‘ μ΄μ§ κ²μμ΄ μ΄μ ν΄λΉνλ€.
- μ λ ₯κ°λ§νΌ μ€ν μκ°μ μν₯μ λ°μΌλ©°, μκ³ λ¦¬μ¦μ μννλ λ° κ±Έλ¦¬λ μκ°μ μ λ ₯κ°μ λΉλ‘νλ€. μ΄λ¬ν μκ³ λ¦¬μ¦μ μ ν μκ°(Linear-Time)μκ³ λ¦¬μ¦μ΄λΌκ³ νλ€.
- μ λ ¬λμ§ μμ 리μ€νΈμμ μ΅λκ° λλ μ΅μκ°μ μ°Ύλ κ²½μ°κ° μ΄μ ν΄λΉνλ©° μ΄ κ°μ μ°ΎκΈ° μν΄μλ λͺ¨λ μ λ ₯κ°μ μ μ΄λ ν λ² μ΄μμ μ΄ν΄λ΄μΌ νλ€.
- λ³ν© μ λ ¬μ λΉλ‘―ν λλΆλΆμ ν¨μ¨ μ’μ μ λ ¬ μκ³ λ¦¬μ¦μ΄ μ΄μ ν΄λΉνλ€.
- μ μ΄λ λͺ¨λ μμ λν΄ ν λ² μ΄μμ λΉκ΅ν΄μΌ νλ λΉκ΅ κΈ°λ° μ λ ¬ μκ³ λ¦¬μ¦μ μ무리 μ’μ μκ³ λ¦¬μ¦λ O(n log n)λ³΄λ€ λΉ λ₯Ό μ μλ€.
- λ¬Όλ‘ μ λ ₯κ°μ΄ μ΅μ μΈ κ²½μ°, λΉκ΅λ₯Ό 건λ λ°μ΄ O(n)μ΄ λ μ μμΌλ©° νμνΈ(Timesort)κ° μ΄λ° λ‘μ§μ κ°κ³ μλ€.
- λ²λΈ μ λ ¬ κ°μ λΉν¨μ¨μ μΈ μ λ ¬ μκ³ λ¦¬μ¦μ΄ μ΄μ ν΄λΉνλ€.
- νΌλ³΄λμΉ μλ₯Ό μ¬κ·λ‘ κ³μ°νλ μκ³ λ¦¬μ¦μ΄ μ΄μ ν΄λΉνλ€.
- n^2μ λΉμ·ν΄λ³΄μ΄μ§λ§ 2^nμ΄ ν¨μ¬ λ ν¬λ€.
- κ° λμλ₯Ό λ°©λ¬Ένκ³ λμμ€λ κ°μ₯ 짧μ κ²½λ‘λ₯Ό μ°Ύλ μΈνμ λ¬Έμ (Travelling Salesman Problem)λ₯Ό λΈλ£¨νΈ ν¬μ€λ‘ νμ΄ν λκ° μ΄μ ν΄λΉνλ€.
- κ°μ₯ λλ¦° μκ³ λ¦¬μ¦μΌλ‘, μ λ ₯κ°μ΄ μ‘°κΈλ§ μ»€μ Έλ μ¬λ§ν λ€ν μκ° λ΄μλ κ³μ°κΈ° μ΄λ ΅λ€.