1. 조합과 순열의 수학적 개념
•
순열(Permutation)
◦
개의 원소 중에서 개의 원소들을 나열하는 경우의 수
◦
공식으로 나타내면 로 나타낸다.
▪
◦
순열 시간 복잡도 상한치
▪
•
조합(Combination)
◦
개의 원소 중에서 개의 원소들을 고르는 경우의 수
◦
공식으로 나타내면 로 나타낸다.
▪
▪
◦
조합 시간 복잡도 상한치
▪
2. 조합 알고리즘과 순열 알고리즘
•
순열 알고리즘
◦
순열의 모든 경우를 살펴보는 알고리즘
순열 알고리즘 코드
◦
시간 복잡도:
•
조합 알고리즘
◦
조합의 모든 경우를 살펴보는 알고리즘
조합 알고리즘 코드
◦
시간 복잡도:
3. 조합과 순열의 관계
•
과 의 차이점에 대하여
•
은 개 중에서 개를 고르는 경우의 수이다.
•
은 개 중에서 개를 나열하는 경우의 수이다.
•
을 개 중에서 개를 고른 후에 나열한다고 생각해보자.
그러면, 은 모든 경우에 대해 나열하면(순서를 바꾸면) 된다.
•
따라서, 이며, 이 수식을 정리하면 다음과 같다.
◦