🌈 [Section2] 7. μ•Œκ³ λ¦¬μ¦˜ with Math

ν˜„μ£ΌΒ·2022λ…„ 9μ›” 29일
0

bootcamp

λͺ©λ‘ 보기
26/71

πŸ“• 였늘 배운 λ‚΄μš©!

  • μˆœμ—΄ (permutation)
  • μ‘°ν•© (Combination)
  • νŒ©ν† λ¦¬μ–Ό (factorial)

✏️ μˆœμ—΄ (permutation)

μˆœμ„œμ— 상관 있게 μš”μ†Œ n개 쀑에 m개λ₯Ό λ½‘λŠ” 경우의 수
nPr = n! / (n - r)!

  • μˆœμ—΄μ˜ λͺ¨λ“  경우의 수λ₯Ό λ‚˜μ—΄ν•  경우
    ➜ 반볡문 개수 (μ€‘μ²©λ°˜λ³΅λ¬Έ) == μš”μ†Œλ₯Ό λ½‘λŠ” 개수(r)
    ➜ 쀑볡 μš”μ†ŒλŠ” 제거
    (κ²°κ³Ό λ³€μˆ˜μ— λ„£κΈ° μ „, λ™μΌν•œ μΈλ±μŠ€μΈμ§€ κ²€μ‚¬ν•˜κ³ , λ™μΌν•˜λ‹€λ©΄ 넣지 μ•Šκ³  pass)

βœ” 쀑볡 μˆœμ—΄ ( nΟ€r )
μˆœμ„œ 상관 있게 쀑볡 κ°€λŠ₯ν•œ nκ°œμ€‘μ—μ„œ r개λ₯Ό μ„ νƒν•˜λŠ” 경우의 수
nΟ€r = n^r

❗ 보톡 λ°©λ¬Έ μ—¬λΆ€λ₯Ό νƒμƒ‰ν•˜λŠ” visited λ©”μ„œλ“œμ™€ 같은 ν…œν”Œλ¦Ώμ„ μ‚¬μš© ( κ²€μƒ‰ν•΄μ„œ μ‚¬μš©ν•˜κΈ° )
[μ°Έκ³ ] https://velog.io/@jh129047/Java-permutation-library

✏️ μ‘°ν•© (Combination)

μˆœμ„œμ— 상관없이 μš”μ†Œ n개 쀑에 m개λ₯Ό λ½‘λŠ” 경우의 수
nCr = n! / (r! * (n - r)!)

  • μ‘°ν•©μ˜ λͺ¨λ“  경우의 수λ₯Ό λ‚˜μ—΄ν•  경우
    ➜ μˆœμ—΄λ‘œ ꡬ할 수 μžˆλŠ” 경우 μ°ΎκΈ°
    ( But, ν•œ 번 μ‘°ν•©ν•œ μš”μ†ŒλŠ” λ‹€μ‹œ μ‘°ν•©ν•˜μ§€ μ•Šμ•„μ•Όν•¨ )
    ( Ex. 쀑접 for문을 μ‚¬μš©ν•  λ•Œ, μ‘°κ±΄μ‹μ˜ i/j/k..λŠ” i=0/j=i+1/k=j+1.. 이런 식)
    ➜ μˆœμ—΄λ‘œ ꡬ할 수 μžˆλŠ” κ²½μš°μ—μ„œ μ€‘λ³΅λœ 경우의 수λ₯Ό λ‚˜λˆ”

βœ” 쀑볡 μ‘°ν•© ( nHr )
μˆœμ„œ 상관 없이 쀑볡 κ°€λŠ₯ν•œ nκ°œμ€‘μ—μ„œ r개λ₯Ό μ„ νƒν•˜λŠ” 경우의 수
nHr = n+r-1Cr

βœ”οΈ μˆœμ—΄κ³Ό μ‘°ν•©μ˜ ν•œκ³„μ 

  • 뽑을 κ°œμˆ˜κ°€ λŠ˜μ–΄λ‚˜λ©΄ 반볡문의 μˆ˜λ„ λŠ˜μ–΄λ‚¨
  • 뽑을 κ°œμˆ˜κ°€ n개처럼 λ³€μˆ˜λ‘œ 듀어왔을 λ•Œ λŒ€μ‘μ΄ 어렀움
    β €
    ➜ μž¬κ·€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν’€μ΄ν•˜λŠ” κ²½μš°κ°€ 많음

✏️ n! (factorial, νŒ©ν† λ¦¬μ–Ό)

nμ—μ„œλΆ€ν„° 1μ”© κ°μ†Œν•˜μ—¬ 1κΉŒμ§€μ˜ λͺ¨λ“  μ •μˆ˜μ˜ κ³±
n! = n(n-1)(n-2)(n-3)...1
( 0! κ³Ό 1!은 λͺ¨λ‘ 1 )


✏️ μ΅œλŒ€κ³΅μ•½μˆ˜

  • λ‘κ°œ μ΄μƒμ˜ μˆ˜μ„ κ³΅ν†΅μœΌλ‘œ λ‚˜λˆŒ 수 μžˆλŠ” μˆ˜λ“€ 쀑 κ°€μž₯ 큰 것

✏️ μ΅œμ†Œκ³΅λ°°μˆ˜

  • λ‘κ°œ μ΄μƒμ˜ 수의 각각의 λ°°μˆ˜λ“€ 쀑 곡톡인 λ°°μˆ˜λ“€ 쀑 κ°€μž₯ μž‘μ€ 것

🌈 λŠλ‚€μ 

μ˜€λŠ˜μ€ μ–΄λ €μš΄ λ¬Έμ œλ„ λ§Žμ•˜μ§€λ§Œ κ·Έλž˜λ„ νŽ˜μ–΄λ‹˜μ΄ 아이디어λ₯Ό 많이 λ‚΄μ£Όμ…”μ„œ μ˜μƒμœΌλ‘œ λ‚˜μ™€μžˆλŠ” 문제λ₯Ό μ œμ™Έν•˜κ³  잘 ν‘Ό 것 κ°™λ‹€!
사싀 같이 ν’€λ©΄μ„œ 5번 λ¬Έμ œκ°€ 이해가 잘 μ•ˆλμ—ˆλŠ”λ° 이 뢀뢄은 주말에 더 봐야할 것 κ°™λ‹€!
그리고 μš”μ¦˜ μ‘°κΈˆμ‹ λ‚˜νƒœν•΄μ Έκ°€λŠ” λŠλ‚Œμ„ λ°›κ³  μžˆμ–΄μ„œ μ’€ 더 λ…Έλ ₯ν•΄μ•Όν•  것 κ°™λ‹€.

0개의 λŒ“κΈ€