【发布时间】:2013-04-25 19:17:25
【问题描述】:
我想知道是否有办法在 Go 中找到一个充满字符的切片的所有排列?
在 Python 中,您可以将itertools.product 与列表、字符或整数一起使用,并且可以获得所有可能的排列。
我查看了那里是否有包裹,但我似乎找不到。欢迎任何帮助。
【问题讨论】:
-
itertools.product给你一些集合的笛卡尔积。它确实不给你排列。尽管您可以使用笛卡尔积来计算排列,但这将是非常低效的。 docs.python.org/2/library/itertools.html#itertools.product -
我是个白痴。我总是把这些弄混,我找到了笛卡尔产品的包装。谢谢
-
@Colum 你搞错了;这不会让你成为白痴。
-
根据问题的大小(和细节),看看 Knuth, TAoCP vol. 4,第7.2.1.2章(对不起,这里没有直接的Go代码。)
-
itertools.permutations,但是,确实在 Python 中为您提供排列。
标签: go permutation