full search 코드
알고리즘 2013. 12. 12. 10:43 |대략 문제를 풀 때, 하는 수 없이 모든 경우의 수를 뒤져야 하는 경우가 있다.
이런 경우 반복문 또는 재귀(recursion)를 통해 모든 경우의 수를 체크해야 한다.
요런 문제로써,
줄 세우기, n 개 중 m 개 뽑기, 모든 부분 집합 찾기, 트리 탐방 .... 등의 케이스가 있다.
부분 집합 찾기는 다음 페이지를 참고 하시고 ~
다음 코드는 0~n-1 사이의 숫자 중에 m 개를 고르는 모든 수를 출력하는 코드이다. (combination)
요것은 부분집합 중에 원소 개수가 m 인 것만 출력하는 것과 같은 문제이다.
이번에는 0~n-1 사이의 숫자 중에 m 개를 골라서 순서를 세워 출력하는 코드이다. (순열, permutation)