728x90
반응형
순열(nPr)
- 서로 다른 n개 중 r개를 선택하는 경우의 수
- 순서가 중요할 때
$$
_nP_r = \frac{n!}{(n-r)!}
$$
- 3명 중 2명을 뽑아 처음 사람에게 밥을 주고, 두 번째 사람에게 음료를 준다. 이때의 경우의 수는?
a, b // b, a 는 서로 다른 경우 : 순서가 중요하다
조합(nCr)
- 서로 다른 n개 중 r개를 선택하는 경우의 수
- 순서가 중요하지 않을 때
$$
_nC_r = \frac{n!}{(n-r)!r!}
$$
- 3명 중 2명을 뽑아서 밥을 주려고 할 때, 경우의 수는?
- a, b // b, a 는 같은 경우 : 순서가 중요하지 않다
- 같은 것이 있는 순열
- 같은 것의 개수만큼 팩토리얼로 나눠준다
- case 1: aaabb를 나열하는 경우의 수
- case 2 : 원순열
- case 3 : 최단거리 길 찾기
중복순열 (nπr)
- 중복가능한 n개 중에서 r개를 선택하는 경우의수
- 순서가 중요할 때
$$
_nπ_r = n^r
$$
- 선거를 하는 데 후보 a, b, c 3명이 나왔다. ㄱ, ㄴ, ㄷ, ㄹ 네 사람이 투표하는 경우의 수는?
ㄱ, ㄴ, ㄷ, ㄹ → a, a, b, c // a, b, b, a 의 투표 결과는 서로 다르다. 따라서 순서가 중요하다
중복조합(nHr)
- 중복가능한 n개 중 r개를 선택하는 경우의 수
- 순서가 중요하지 않을 때
$$
_nH_r = _{n+r-1}C_r
$$
- x + y + z = 7 이다. 만족시키는 (x, y, z) 경우의 수는?
→ xxyyyzz 와 같이 표현 가능
→ x, y, z의 중복가능한 3개의 종류 중에서 7개를 선택하는 경우의 수
'Algorithm Study > 이론' 카테고리의 다른 글
[파이썬] 시프트 연산자 이용 (0) | 2022.08.16 |
---|---|
[알고리즘] 문자열 패턴 매칭 (0) | 2022.08.12 |
[이코테 자료구조] 5. 이진 탐색 (0) | 2022.01.13 |
[이코테 자료구조] 4. 정렬 알고리즘 (0) | 2021.12.11 |
[이코테 자료구조] 3. 스택/큐 자료구조, 재귀함수, DFS & BFS (0) | 2021.12.11 |