【发布时间】:2010-09-28 15:41:24
【问题描述】:
我正在做一个项目,这部分对我来说非常重要。我会尽量说清楚。
假设我们有一个全为 0 的 mxn 矩阵,我需要生成数组的所有可能组合,其中一行中只有一个元素被初始化为 1,而该行中的所有其他元素都是 0。同样,在所有行中,只有一个元素应该是 1。例如:取一个 3x2 矩阵,输出如下:
[1 0,1 0,1 0], [1 0, 1 0,0 1], [1 0,0 1,1 0], [1 0, 0 1, 0 1], [0 1 , 1 0,1 0], [0 1, 1 0, 0 1], [0 1, 0 1, 1 0], [0 1, 0 1, 0 1]
方括号内的值是一个 3x2 矩阵,每行用逗号分隔。所以基本上,一个 mxn 矩阵将有 n 次幂 m 个组合。 任何能想到任何可能解决此问题的方法的人都请发布它,这非常重要。在此先感谢
【问题讨论】:
-
这听起来像是家庭作业。如果是,它应该被标记为这样。
-
如果您使用 C++,您将拥有next_permutation 函数。它适用于 STL 容器并满足您的需求。
标签: c