使用C ++打印大小为m * n的矩阵中的所有元素组合

时间:2014-10-24 07:45:04

标签: c++ matrix combinations permutation

示例示例:

             a1     a2      a3 

             b1     b2      b3  

预期产出:

a3a2a1, a3a2b1, a3b2a1, a3b2b1, b3a2a1, b3a2b1, b3b2a1, b3b2b1.

规则:

  • 每个组合都从矩阵的右侧开始,然后向左移动。它可能会切换行。
  • 每个组合的元素数应等于列数。
  • 组合不能有来自同一列的元素两次。
  • 列数和行数可能会有所不同。所以解决方案必须是通用的。

如何使用C ++解决此问题?

0 个答案:

没有答案