full search 코드

알고리즘 2013. 12. 12. 10:43 |

대략 문제를 풀 때, 하는 수 없이 모든 경우의 수를 뒤져야 하는 경우가 있다.

이런 경우 반복문 또는 재귀(recursion)를 통해 모든 경우의 수를 체크해야 한다.

요런 문제로써, 

줄 세우기, n 개 중 m 개 뽑기, 모든 부분 집합 찾기, 트리 탐방 .... 등의 케이스가 있다.

부분 집합 찾기는 다음 페이지를 참고 하시고 ~

부분집합 출력하기 (C/C++)


다음 코드는 0~n-1 사이의 숫자 중에 m 개를 고르는 모든 수를 출력하는 코드이다. (combination)

요것은 부분집합  중에 원소 개수가 m 인 것만 출력하는 것과 같은 문제이다.



이번에는 0~n-1 사이의 숫자 중에 m 개를 골라서 순서를 세워 출력하는 코드이다. (순열, permutation)

: