μμμ μκ΄ μκ² μμ nκ° μ€μ mκ°λ₯Ό λ½λ κ²½μ°μ μ
nPr
= n! / (n - r)!
β μ€λ³΅ μμ΄ ( nΟr )
μμ μκ΄ μκ² μ€λ³΅ κ°λ₯ν nκ°μ€μμ rκ°λ₯Ό μ ννλ κ²½μ°μ μ
nΟr
=n^r
β λ³΄ν΅ λ°©λ¬Έ μ¬λΆλ₯Ό νμνλ visited λ©μλμ κ°μ ν
νλ¦Ώμ μ¬μ© ( κ²μν΄μ μ¬μ©νκΈ° )
[μ°Έκ³ ] https://velog.io/@jh129047/Java-permutation-library
μμμ μκ΄μμ΄ μμ nκ° μ€μ mκ°λ₯Ό λ½λ κ²½μ°μ μ
nCr
= n! / (r! * (n - r)!)
i
/j
/k
..λ i=0
/j=i+1
/k=j+1
.. μ΄λ° μ)β μ€λ³΅ μ‘°ν© ( nHr )
μμ μκ΄ μμ΄ μ€λ³΅ κ°λ₯ν nκ°μ€μμ rκ°λ₯Ό μ ννλ κ²½μ°μ μ
nHr
=n+r-1Cr
βοΈ μμ΄κ³Ό μ‘°ν©μ νκ³μ
- λ½μ κ°μκ° λμ΄λλ©΄ λ°λ³΅λ¬Έμ μλ λμ΄λ¨
- λ½μ κ°μκ° nκ°μ²λΌ λ³μλ‘ λ€μ΄μμ λ λμμ΄ μ΄λ €μ
β
β μ¬κ·λ₯Ό μ¬μ©νμ¬ νμ΄νλ κ²½μ°κ° λ§μ
nμμλΆν° 1μ© κ°μνμ¬ 1κΉμ§μ λͺ¨λ μ μμ κ³±
n!
= n(n-1)(n-2)(n-3)...1
( 0! κ³Ό 1!μ λͺ¨λ 1 )
μ€λμ μ΄λ €μ΄ λ¬Έμ λ λ§μμ§λ§ κ·Έλλ νμ΄λμ΄ μμ΄λμ΄λ₯Ό λ§μ΄ λ΄μ£Όμ
μ μμμΌλ‘ λμμλ λ¬Έμ λ₯Ό μ μΈνκ³ μ νΌ κ² κ°λ€!
μ¬μ€ κ°μ΄ νλ©΄μ 5λ² λ¬Έμ κ° μ΄ν΄κ° μ μλμλλ° μ΄ λΆλΆμ μ£Όλ§μ λ λ΄μΌν κ² κ°λ€!
κ·Έλ¦¬κ³ μμ¦ μ‘°κΈμ λνν΄μ Έκ°λ λλμ λ°κ³ μμ΄μ μ’ λ λ
Έλ ₯ν΄μΌν κ² κ°λ€.