これは比較的特殊です。パラメータのためのあなたの条件を定義し
recursiveTestAllCombinations(previousParameters)
{
if (length(previousParameters) == numberOfParameters)
{
performTest(previousParameters)
return; //end of recursion
}
possibilitiesForCurrentParameter = getPossibilities(currentParameterIndex, previousParameters)
foreach (p in possibilitiesForCurrentParameter)
{
parameters = previousParameters
parameters.append(p);
recursiveTestAllCombinations(parameters)
}
}
recursiveTestAllCombinations([])
方法getPossibilities
:あなたは一つのパラメータの可能性のリストのみが「前」のパラメータに依存するように、あなたのパラメータを注文したと仮定すると、あなたのような何かを行うことができるはず:
getPossibilities(previousParameters)
{
if (length(previousParameters) == 0)
{
return [a1, a2, a3];
}
..
if (length(previousParameters) == 3)
{
if (previousParameters[0] == a1) return [d, d2];
..
}
}
Phadkeのリンクが無効です。 – Jon
@ジョン:働いている人が見つかりました。ヘッドアップをありがとう! –