python生成n个元素的全组合方法


Posted in Python onNovember 13, 2018

利用二进制反格雷码(bynary reflected Gray code)的方式生成n个元素的全组合,Cn1+Cn2+...+Cnn,

如在利用穷举方法解决背包问题时,就需要找出物品的所有组合的子集。如有物品1,2,3.我们就可以生成3个位串的格雷码,0表示不选择该物品,1表示选择该物品。

算法如下所示:

import copy
def brgd(n):
 '''
 递归生成n位的二进制反格雷码
 :param n:
 :return:
 '''
 if n==1:
  return ["0","1"]
 L1 = brgd(n-1)
 L2 = copy.deepcopy(L1)
 L2.reverse()
 L1 = ["0" + l for l in L1]
 L2 = ["1" + l for l in L2]
 L = L1 + L2
 return L

以上这篇python生成n个元素的全组合方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的Matplotlib模块入门教程
Apr 15 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
python如何为创建大量实例节省内存
Mar 20 Python
python3 读写文件换行符的方法
Apr 09 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
python实现经典排序算法的示例代码
Feb 07 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
python组合无重复三位数的实例
Nov 13 #Python
python自动化生成IOS的图标
Nov 13 #Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 #Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 #Python
python判断输入日期为第几天的实例
Nov 13 #Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 #Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 #Python
You might like
php强制下载类型的实现代码
2011/04/21 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php的debug相关函数用法示例
2016/07/11 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
django 简单实现登录验证给你
2019/11/06 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
flask开启多线程的具体方法
2020/08/02 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
运动会通讯稿300字
2014/02/02 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
临床专业自荐信
2014/06/22 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
转让协议书
2015/01/27 职场文书
党员个人承诺书
2015/04/27 职场文书
工作失职自我检讨书
2015/05/05 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript