[알고리즘] 조합(Combination) (Java)
조합이란? n개의 숫자 중에서 r개의 수를 순서 없이 뽑는 경우를 말한다. 예를 들어 3개의 숫자(1, 2, 3)에서 2개의 수를 순서 없이 뽑는 경우는 이와 같다. [1, 2] [1, 3] [2, 3] 조합의 기본 원리 조합은 기호로 nCr로 표기한다. 또한 해당 식으로 표현이 가능하다. nCr = n-1Cr-1 + n-1Cr 즉 조합은 하나의 원소를 선택한 경우 + 하나의 원소를 선택하지 않을 경우, 이 둘의 합으로 나타낸다. 예를 들어 (1,2,3)의 수에서 2개의 수를 선택하는 조합을 생각해 보자. 1을 선택하는 경우 (하나의 원소를 선택한 경우) 1을 선택하지 않는 경우 (하나의 원소를 선택하지 않을 경우) 1을 선택하는 경우 - (1, 2), (1, 3) 1을 선택했으므로 (2, 3) 두 개의..
2023. 3. 21.