【发布时间】:2011-07-06 17:15:30
【问题描述】:
已编辑:我的意思是组合而不是排列
是否有有效算法可以返回给定数组的所有不同排列? [“A”,“B”,“C”,“D”,“E”,“F”,“G”,“H”,“I”,“J”,“K”,...]
例如:AB,AC,AD,..,DE,..,HI,..,ABC,ABD,...,DEF,..,CDEFG,...,ABCDEFGHIJK,..
我找到了一些算法,但它们返回所有排列而不是不同的排列。 不同我的意思是:
AB & BA 是相同的排列
DEF & FED & EFD & DFE 是相同的排列,
【问题讨论】:
-
你想要的是
subsets,而不是permutations -
所以你的意思是组合,而不是排列?
-
如果顺序很重要,那是一种排列。如果不是,它是一个组合。您在寻找组合算法吗?
-
你能标记一个正确的答案吗?