码迷,mamicode.com
首页 > 编程语言 > 详细

排列组合算法

时间:2016-05-08 22:30:16      阅读:190      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!