Tag:

如何生成所有可能的组合?

我目前正在尝试从一个Strings Array中创build一个所有可能组合的Set ,每个元素只包含一个字母。 Array本身可以包含相同的字母两次或甚至更多,他们应该只发生在经常使用。 该Set稍后将包含从至less2个字母到给定Array长度的所有组合。 我在这里search了stackoverflow,但只发现忽略事实的排列函数,每个字母应该只发生在经常使用。 这是我第一个Swift 2项目,所以请原谅我greenhornish性格:) 我想要的是 var array = ["A", "B", "C","D"] var combinations: Set<String> … <MAGIC> … print(combinations) // "AB", "ABC", "ABD", "ABCD", "ABDC", "AC", "ACB", "ACD", "ACBD", "ACDB", and so on … 我目前的做法 func permuation(arr: Array<String>) { for (index, elementA) in arr.enumerate() { //1..2..3..4 var tmpString = elementA var tmpArray […]