使用递归打印所有可能的组合

roll

我正在尝试编写一个Python程序,该程序输出所有通过使用字符形成的所有可能的字符串,c, a, t, d, o并且g仅使用递归输出一次。

到目前为止,我已经知道了:

i = ['c', 'a', 't', 'd', 'o', 'g']

counter = 0
def func(i):

    global counter

    i[counter], i[counter+1] = i[counter+1], i[counter]
    print(i)

    if counter != 5:
        counter += 1
        return func(i)

func(i)

编辑:对不起,我是“无礼的”,但我只是从书中抄写了练习内容。这只是本书的纯文本。

斯蒂芬·波希曼(Stefan Pochmann)

抱歉,您不知道您要尝试什么或如何解决该问题。但这是一种方法。

def words(letters, word=''):
    letters or print(word)
    for letter in letters:
        words(letters - {letter}, word + letter)

words(set('catdog'))

letters or print(word)仅仅是一个捷径if not letters: print(word)Python会or评估左边的部分,如果那是“真实的”,它将返回该部分,否则返回右边的部分。所以在这里,如果letters是真实的,也就是说,剩下的字母可以使用了,就是这样。否则,请打印。

也许有些棘手,但我觉得它很自然。您可能已经听说过“停下来,否则我会射击!”,对吧?如果这个人停下来,那就这样。否则,他们会被枪杀。在Python中也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中所有可能的组合-递归?

来自分类Dev

在遵守顺序的同时递归构造所有可能组合的JavaScript数组

来自分类Dev

在Arraylist中找到所有可能的排列和组合的Java递归退出为时过早

来自分类Dev

使用递归打印所有数字序列

来自分类Dev

列举所有可能的组合

来自分类Dev

遍历所有可能的组合

来自分类Dev

PostgreSQL在递归查询中找到所有可能的组合(排列)

来自分类Dev

python-获得所有可能的替换组合而无需递归

来自分类Dev

[Python]:生成并组合所有可能的组合

来自分类Dev

所有可能的位组合

来自分类Dev

打印使用递归长度X的所有组合

来自分类Dev

递归-数据结构课程-打印所有可能的系列

来自分类Dev

使用R中的递归查找所有组合

来自分类Dev

使用C中的递归打印字符串的所有组合

来自分类Dev

功能性的尾递归方式,可根据字典和维度生成所有可能的组合

来自分类Dev

寻找所有可能的组合

来自分类Dev

数组中所有可能的组合-递归?

来自分类Dev

在遵守顺序的同时递归构造所有可能组合的JavaScript数组

来自分类Dev

遍历所有可能的组合

来自分类Dev

python使用递归的所有可能的排列

来自分类Dev

数组的所有可能组合

来自分类Dev

python-获得所有可能的组合,并进行替换而无需递归

来自分类Dev

如何使用递归从集合中选择所有可能的元素组合

来自分类Dev

如何使用递归遍历数组中的所有可能组合?

来自分类Dev

使用所有可能的组合递归扩展字符串数组

来自分类Dev

使用excel查找所有可能的组合

来自分类Dev

递归回溯打印长度为 N 的二进制数的所有组合而不使用循环

来自分类Dev

打印数组中元素的所有可能组合

来自分类Dev

使用递归打印所有递增的子序列

Related 相关文章

  1. 1

    数组中所有可能的组合-递归?

  2. 2

    在遵守顺序的同时递归构造所有可能组合的JavaScript数组

  3. 3

    在Arraylist中找到所有可能的排列和组合的Java递归退出为时过早

  4. 4

    使用递归打印所有数字序列

  5. 5

    列举所有可能的组合

  6. 6

    遍历所有可能的组合

  7. 7

    PostgreSQL在递归查询中找到所有可能的组合(排列)

  8. 8

    python-获得所有可能的替换组合而无需递归

  9. 9

    [Python]:生成并组合所有可能的组合

  10. 10

    所有可能的位组合

  11. 11

    打印使用递归长度X的所有组合

  12. 12

    递归-数据结构课程-打印所有可能的系列

  13. 13

    使用R中的递归查找所有组合

  14. 14

    使用C中的递归打印字符串的所有组合

  15. 15

    功能性的尾递归方式,可根据字典和维度生成所有可能的组合

  16. 16

    寻找所有可能的组合

  17. 17

    数组中所有可能的组合-递归?

  18. 18

    在遵守顺序的同时递归构造所有可能组合的JavaScript数组

  19. 19

    遍历所有可能的组合

  20. 20

    python使用递归的所有可能的排列

  21. 21

    数组的所有可能组合

  22. 22

    python-获得所有可能的组合,并进行替换而无需递归

  23. 23

    如何使用递归从集合中选择所有可能的元素组合

  24. 24

    如何使用递归遍历数组中的所有可能组合?

  25. 25

    使用所有可能的组合递归扩展字符串数组

  26. 26

    使用excel查找所有可能的组合

  27. 27

    递归回溯打印长度为 N 的二进制数的所有组合而不使用循环

  28. 28

    打印数组中元素的所有可能组合

  29. 29

    使用递归打印所有递增的子序列

热门标签

归档