概述
我在这里一个陌生的地方。我写了一个算法,现在不确定如何记录它。我正在寻求将这种逻辑转化为精确描述的帮助。
细节
我有一种方法可以将可变数量的组作为输入并输出大量结果。结果的数量随组中项目的分布和组的数量而变化。我可以计算将这样创建的结果数:
在伪代码中:
(# of groups -1) * (# items in group 1) * (# items in group 2) * ... * (# items in group n)
用英语:
组数减一,乘以第 1 组的项目数,乘以第 2 组的项目数,乘以第 3 组的项目数……等等。
问题
上面的伪代码和英文描述都显得笨拙。
我如何更简洁地描述这个算法?有没有简洁的数学公式?或者可以用更准确的词来描述吗?更好的伪代码?任何建议将不胜感激。