c & c++/algorithm

순열과 조합

일상코더 2023. 1. 18. 17:13

순열이란?

 

      - 순열(permutation)이란 순서가 정해진 임의의 집합을 다른 순서로 섞는 연산

      - ex) 1, 2, 3이렇게 있을 때 1, 3, 2 이런식으로 다른 순서로 섞는 연산을 순열이라고 한다.

      - n 개의 집합 중 n개를 고르는 순열의 개수는 n!이라는 특징을 가지고 있다 1, 2, 3 = 3 * 2 * 1 = 6

     - nPr = n! / (n - r)! -> 3개중에 3개 = 6 / 1 = 6