1. 경우의 수
- 합의 법칙 : 두 사건 A, B가 동시에 일어나지 않을 때
- 곱의 법칙 : 두 사건 A, B가 동시에 일어날 때
ex) 3개 문자 a, b, c 중에 2개를 택하여 일렬로 세우는 방법의 수. ab, ac, ba, ba, ca, cb
2. 순열
- 서로 다른 n개에서 r개를 택하여 일렬로 나열하는 방법
- 원순열 : (n -1)!
- 염주 순열 : n! / 2
- 순열 재귀 코드
3. 중복순열
- 중복순열 재귀코드
- 순열, 중복순열 결과출력
4. 조합
- 서로다른 n개에서 순서를 생각하지 않고 r개를 택하는 것
- nCr = nPr / r!
- 점화식 : nCr = n-1Cr-1 + n-1Cr
- 조합 재귀코드
5. 중복조합
- nHr = n+r-1Cr
- nHr = nHr-1 + n-1Hr
- 중복조합 재귀코드
- 조합, 중복조합 결과 출력
'공부 > 프로그래밍기본' 카테고리의 다른 글
Xcode에서 c Project 생성하기 (0) | 2019.07.28 |
---|---|
모듈러 연산의 특징 (0) | 2019.07.24 |
데이터 타입별 크기 (0) | 2019.07.23 |
비트연산 (0) | 2019.07.22 |