μ λ ¬ (Sorting)
ν΅μ¬ μμ
μμ | μ€λͺ
|
μκ° λ³΅μ‘λ | μ λ ¬ μκ³ λ¦¬μ¦μ μν μκ°μ λνλ΄λ μ²λ |
κ³΅κ° λ³΅μ‘λ | μ λ ¬ μν μ μΆκ°λ‘ νμν λ©λͺ¨λ¦¬ κ³΅κ° |
μμ μ± | λμΌν κ°μ λν΄ μλμ μμκ° μ μ§λλμ§ μ¬λΆ |
λ°μ΄ν° ν¬κΈ° | μ λ ¬ν λ°μ΄ν°μ μμ λ°λ₯Έ μκ³ λ¦¬μ¦ μ ν |
μ λ ¬ μκ³ λ¦¬μ¦ λΉκ΅ ν
μ λ ¬ μκ³ λ¦¬μ¦ | κ°λ
| μκ° λ³΅μ‘λ (μ΅μ
) | μκ° λ³΅μ‘λ (νκ· ) | μκ° λ³΅μ‘λ (μ΅μ ) | νΉμ§ |
λ²λΈ μ λ ¬
(Bubble Sort) | μΈμ ν μμλ₯Ό λΉκ΅νμ¬ κ΅ν | O(πΒ²) | O(πΒ²) | O(π) | λ¨μνμ§λ§ λΉν¨μ¨μ |
μ ν μ λ ¬
(Selection Sort) | κ°μ₯ μμ(λλ ν°) μμ μ ν ν μ λ ¬ | O(πΒ²) | O(πΒ²) | O(πΒ²) | λ°μ΄ν° μ΄λ νμ μ μ |
μ½μ
μ λ ¬
(Insertion Sort) | μ λ ¬λ λΆλΆμ μμ μ½μ
| O(πΒ²) | O(πΒ²) | O(π) | μμ λ°μ΄ν°μ
μμ μ°μ |
λ³ν© μ λ ¬
(Merge Sort) | 리μ€νΈλ₯Ό λΆν ν λ³ν© (λΆν μ 볡) | O(π log π) | O(π log π) | O(π log π) | μμ μ λ ¬, μΆκ° λ©λͺ¨λ¦¬ νμ |
ν΅ μ λ ¬
(Quick Sort) | νΌλ²μ κΈ°μ€μΌλ‘ λΆν ν μ λ ¬ (λΆν μ 볡) | O(πΒ²) | O(π log π) | O(π log π) | νκ· μ μΌλ‘ κ°μ₯ λΉ λ¦ |
ν μ λ ¬
(Heap Sort) | ν(μμ μ΄μ§νΈλ¦¬) μλ£κ΅¬μ‘° νμ© | O(π log π) | O(π log π) | O(π log π) | μΆκ° λ©λͺ¨λ¦¬ μ¬μ© μμ |