摘要:
如题,最近需要处理一些字符串数组之间相互无重组合的实际问题。把问题抽象出来,实际就是数学中的排列组合问题,思想很简单,只是在实现上着实花了一些功夫,而且代码尚需进一步优化,写下来希望能和大家一起探讨,欢迎大家提建议,以使程序能进一步优化。问题描述:假设现有三组字符,如下{k1,k2},{k3,k4},{k5}要求三组数据组合,组合的每一个结果必须包含三组中的字符,且不重复。针对这种少量的数组,通过排列组合我们可以计算出组合数量N = 2*2*1 = 4 (种)结果如下:k5k3k1k5k4k1k5k3k2k5k4k2思想很简单的,我实际问题抽象成了二维数组,实际就是一维数组中n个一维数组的组合 阅读全文