제가사이즈 K의 모든 서브 콜렉션을, 그 합계의 오름차순으로 반복하는 방법.
int[] sarr = new int[] { 0, 1, 3, 5 };
등의 정렬 된 배열을 가정하고 I는 합계의 오름차순 크기 K
의 모든 조합을 반복 할. 예를 들어, K=2
는 다음 순서로 조합
{0, 1} (sum = 1)
{1, 0} (sum = 1)
{0, 3} (sum = 3)
{3, 0} (sum = 3)
{3, 1} (sum = 4)
{1, 3} (sum = 4)
{5, 0} (sum = 5)
.
.
.
은 내가 최대한 빨리 조건 Func<int[],bool> cond
을 만족 하나를 발견했습니다으로 중지 할 때문에 먼저 모든 조합을받지 않고이 작업을 수행 할 수 있습니다.
알려진 방법이 있습니까?
는 것처럼보고, 까다롭게'{0, 1}'와'{1, 0}'두 가지가 모두 나타나기 때문에 조합보다는 협약을 찾는 것처럼 보입니다. – Andrei15193