首页 > 编程语言 > 详细

排列组合算法

时间:2016-05-08 22:27:29      阅读:271      评论:0      收藏:0      [点我收藏+]

实现组合算法C(n,k),可以用递归实现:

python代码:

 1 import copy    #实现list的深复制
 2 
 3 def combine(lst, l):
 4     result = []
 5     tmp = [0]*l
 6     length = len(lst)
 7     def next_num(li=0, ni=0):
 8         if ni == l:
 9             result.append(copy.copy(tmp))
10             return
11         for lj in range(li,length):
12             tmp[ni] = lst[lj]
13             next_num(lj+1, ni+1)
14     next_num()
15     return result

 

排列组合算法

原文:http://www.cnblogs.com/DaLiNDluDlu/p/5471881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!