1.排列——选取对象并关注这些对象的排位顺序

一般排列:n!
圆形排列:(n-1)!
重复排列(k为重复对象数):n!/k!

import itertools
itertools.permutations('BCD', 2)

2.组合-选取对象但不关注这些对象的排位顺序

计算技巧:排列消序

import itertools
itertools.combinations('BCDEF', 2)
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐