概要
私はここで奇妙な場所にいます。私はアルゴリズムを書きましたが、それを文書化する方法がわかりません。このロジックを正確な説明に変えるための支援を探しています。
詳細
可変数のグループを入力として受け取り、大量の結果を吐き出すメソッドがあります。結果の数は、グループ内のアイテムの分布とグループの数によって異なります。そのように作成される結果の数を計算できます。
擬似コード:
(# of groups -1) * (# items in group 1) * (# items in group 2) * ... * (# items in group n)
英語で:
グループの数から 1 を引いた値、グループ 1 のアイテムの数を掛けたもの、グループ 2 のアイテムの数を掛けたもの、グループ 3 のアイテムの数を掛けたものなど。
質問
上記の疑似コードと英語の説明はどちらも扱いにくいようです。
このアルゴリズムをより簡潔に説明するにはどうすればよいですか? コンパクトな数式はありますか? それとも、もっと正確な言葉で説明できますか?より良い疑似コード?アドバイスをいただければ幸いです。