【发布时间】:2011-07-26 21:12:31
【问题描述】:
如果我有给定数量的“系统”
var nbSystems = 2;
还有一些“步骤”
var nbSteps = 3;
如何生成以下所有排列:
{0.00, 0.00}
{0.33, 0.00}
{0.67, 0.00}
{1.00, 0.00}
{0.00, 0.33}
{0.33, 0.33}
{0.67, 0.33}
{1.00, 0.33}
{0.00, 0.66}
{0.33, 0.66}
{0.67, 0.66}
{1.00, 0.66}
{0.00, 1.00}
{0.33, 1.00}
{0.67, 1.00}
{1.00, 1.00}
我需要每个系统的权重在 0 到 1 之间,并且我想找到所有排列。
您会看到用于系统权重的间隔是根据 nbSteps (interval = 1 / nbSteps) 计算得出的。
我想要一个函数,它接受输入 nbSystems 和 nbSteps(或更好?),并输出某种具有所有排列的多维数组...
【问题讨论】:
-
nbSystems 是数组的维数?
标签: c# arrays permutation combinations combinatorics