2018-08-20 15:08:55 380浏览
今天扣丁学堂Python培训老师给大家介绍分享一篇关于Python递归全排列的实现方法,首先排列:从n个元素中任取m个元素,并按照一定的顺序进行排列,称为排列;全排列:当n==m时,称为全排列比如:集合{1,2,3}的全排列为:{123}{132}{213}{231}{321}{312},下面我们一起来跟随小编来看一下吧。
COUNT=0 def perm(n,begin,end): global COUNT if begin>=end: print n COUNT +=1 else: i=begin for num in range(begin,end): n[num],n[i]=n[i],n[num] perm(n,begin+1,end) n[num],n[i]=n[i],n[num] n=[1,2,3,4] perm(n,0,len(n)) print COUNT
======================== RESTART: D:/Python27/perm.py ======================== [1, 2, 3, 4] [1, 2, 4, 3] [1, 3, 2, 4] [1, 3, 4, 2] [1, 4, 3, 2] [1, 4, 2, 3] [2, 1, 3, 4] [2, 1, 4, 3] [2, 3, 1, 4] [2, 3, 4, 1] [2, 4, 3, 1] [2, 4, 1, 3] [3, 2, 1, 4] [3, 2, 4, 1] [3, 1, 2, 4] [3, 1, 4, 2] [3, 4, 1, 2] [3, 4, 2, 1] [4, 2, 3, 1] [4, 2, 1, 3] [4, 3, 2, 1] [4, 3, 1, 2] [4, 1, 3, 2] [4, 1, 2, 3] 24 >>>
以上就是关于扣丁学堂Python开发之实现递归全排列的方法详解的全部内容,希望对大家有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂在线Python视频教程免费供学员观看学习,想要学好Python开发技术的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。
【关注微信公众号获取更多学习资料】