순열과 조합에서 사용되는 재귀의 개념에 대해 간단히 정리하고 시작하겠다. 재귀란? 어떤 개념이나 문제에 대한 정의를 그 개념이나 문제를 포함하는 작은 개념이나 부분문제로 나타내고 더 이상 작은 개념, 부분문제가 없을 때 재귀의 끝으로 설정하는 것 재귀 함수 작성시 주의 할점 함수에 대한 정의를 명확하게! 함수 수행에 필요한 결정적 요인, 값 설계 재귀 종료조건 따지기 함수 호출은 프로그램 메모리 구조에서 스택을 사용한다. 순열과 조합 순열(Permutation) nPr n개의 숫자 중에서 r개를 뽑는데 순서를 고려하여 나열하는 경우의 수를 뜻한다. 즉 순서와 각 자리의 의미가 있다면 순열, 해당 조건이 의미가 없다면 조합으로 분류한다. 조합에서는 1, 2, 3과 3, 2, 1이 다른 경우의 수로 처리되지..