κΈ°μ μ λ ¬(Radix Sort)
π© μ리μλ₯Ό λΉκ΅νλ©° μ λ ¬μ μ§ννλ μκ³ λ¦¬μ¦
π© μ’ λ₯
1. LSD (Least Significant Digit) κΈ°μ μ λ ¬
κ°μ₯ μμ μλ¦ΏμλΆν° μ λ ¬ μ§ν (μ : μΌμ μλ¦ΏμλΆν°)
Right-to-Left
κ°μ₯ μμ μλ¦ΏμλΆν° ν° μλ¦ΏμκΉμ§ λΉκ΅ν΄μΌ νλ€λ λ¨μ μ΄ μμ§λ§, μ½λ ꡬνμ΄ MSDμ λΉν΄ κ°κ²°νλ€.
λ§μ§λ§ μλ¦ΏμκΉμ§ κ²μ¬λ₯Ό λ§μΉ κ²½μ°, μ€λ¦μ°¨μμΌλ‘ μ λ ¬μ΄ μλ£λ¨
2. MSD (Most Significant Digit) κΈ°μ μ λ ¬
κ°μ₯ ν° μλ¦ΏμλΆν° μ λ ¬ μ§ν
Left-to-Right
LSDμ λΉκ΅νμ λ, μ λ ¬ μν νμΈ λ±μ μΆκ° μμ μ΄ νμνμ§λ§, μ€κ°μ μ λ ¬μ΄ μλ£λ μ μλ€λ μ₯μ μ΄ μλ€.
π© νΉμ§ λ° μ₯λ¨μ
μ λ ¬ μμμ μκ³Ό λ€μ νλ¨μ μν λΉκ΅ μ°μ°μ νμ§ μμ
μ λ ¬ λμμ λͺ¨λ κΈΈμ΄κ° λμΌν΄μΌ κ°μ₯ ν¨μ¨μ
μ λ ¬ λμμ μ리μλ₯Ό κΈ°μ€μΌλ‘ 'λ²ν·'μ΄λΌλ 곡κ°μ 'ν' λ°©μ(FIFO)μΌλ‘ μ μ₯ ν λ€μ κΊΌλΈλ€.
(μ₯) ν€μ κΈΈμ΄ dκ° μλ€λ©΄ O(n)μ μκ°μΌλ‘ μ λ ¬μ΄ κ°λ₯νκΈ° λλ¬Έμ κ΅μ₯ν λΉ λ₯Έ μλλ‘ μ λ ¬ κ°λ₯
(μ₯) λΉκ΅ μ°μ° μμ΄ μ λ ¬ μν κ°λ₯
(λ¨) μΆκ°μ μΌλ‘ λ²ν·μ μ¬μ©νκΈ° λλ¬Έμ λ°μ΄ν° ν¬κΈ°μ λΉλ‘ν λ©λͺ¨λ¦¬ νμ
(λ¨) μ λ ¬μ νΉμμ± λλ¬Έμ, λΆλμμμ λ° μ€μ λ± νΉμν λΉκ΅ μ°μ°μ΄ νμν λ°μ΄ν°μλ μ μ©μ΄ μ΄λ ΅λ€.
π© μκ°λ³΅μ‘λ O(n)
ν€μ μλ₯Ό n, ν€μ μ΅λ κΈΈμ΄λ₯Ό dλΌ ν λ O(d * n)