假设我有 3 个绿色球、2 个橙色球和 8 个黄色球。我想订购它们,鉴于所有相同颜色的球都是相同的,我如何生成所有可能的序列。
在 R 中,使用gregmisc
,我可以做
balls<-c('orange','orange', 'green', 'green','green','yellow'...'yellow')
然后就做
g <- permutations(length(balls),length(balls),v=balls,set=F)
g.reduced <- g[!duplicated(g),]
但这似乎非常不必要。