언어

· 언어/C++
배열이 주어졌을 때 n개 중 r개를 뽑는 경우의 수를 구한다고 하면 다음과 같이 정의할 수 있습니다. 1. 순서와 상관있게 뽑으면 순열입니다. -> nPr = n! / (n-r)! 2. 순서와 상관없게 뽑으면 조합입니다. -> nCr = n! / n!(n-r)! 그럼 C++ 코드로 확인해보겠습니다. 1. next_permutation() 함수를 이용한 순열 구하기 next_permutation() 함수는 입력 받은 배열을 기준으로 오름차순 정렬하고 true를 반환합니다. do-while문과 함께 사용하면 모든 경우의 수의 순열을 반환하는 코드를 구현할 수 있습니다. 아래 배열 사이즈는 3이기 때문에 모든 경우의 수를 구하면 3!/(3-3)! = 6개가 되는 군요. #include using namespa..
· 언어/C++
1. 정의정의 단계에서 자신을 재참조하는 함수전달되는 상태인 매개변수가 달라질 뿐 똑같은 일을 하는 함수큰 문제를 부분 문제로 쪼개서 해결할 때 사용함2-1. 예제 - 팩토리얼 구하기다음은 팩토리얼을 구하는 간단한 재귀함수 예제입니다.#include using namespace std; int factorial(int num) { if(num == 1) { cout
Kashnep
'언어' 카테고리의 글 목록