组合生成与数量计算(Combinaton generator and counter),,[Python]代码Py
组合生成与数量计算(Combinaton generator and counter),,[Python]代码Py
[Python]代码
Python语言: 组合生成与数量计算(Combinaton generator and counter)#组合生成函数(Combination Generation)#len( CG(7, 3) ) == 7*6*5/3*2*1def CG(n, m): assert m >= 1 if m == 1: for i in range(n): yield [i] else: for v in CG(n, m-1): for i in range(v[-1]+1, n): yield v + [i]#Non-generator version by SpellScroll.comdef CG2(n, m): """ Return the list of all possible sets of m elements from an n-set, modified from the generator version at http://fayaa.com/code/view/450/ """ if m == 1: # assert m >= 1 return [[i] for i in range(n)] else: return [v + [i] for v in CG(n, m-1) for i in range(v[-1]+1, n)]#组合C(n, m)的大小, Combination Countdef CC(n, m): mul=1 div=1 for i in range(1, m+1): mul *= (n-i+1) div *= i return mul/div
相关内容
- 生成华容道所有可求解的开局含镜像263977种,不含镜像
- 从NCBI下载基因序列,NCBI下载基因序列,[Python]代码Py
- 糗事百科下载-sqlite,糗事百科-sqlite,[Python]代码Py
- 判断输入的是否是回文数,判断输入回文数,[Python]代码
- 三赌徒问题,赌徒问题,[Python]代码Py
- python gtalk机器人,pythongtalk,[Python]代码Py
- 导出邮箱里的联系人:支持Gmail,126,网易,搜狐,H
- windows平台下如何用Python杀进程,平台python,[Python]代码
- Python中按月增加datetime,pythondatetime,[Python]代码Py
- python3 短网址和数字的相互转换,python3相互转换,impor
评论关闭