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写xml文件的操作实例
Oct 05 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
基于Python的接口测试框架实例
Nov 04 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
使用pytorch实现线性回归
Apr 11 Python
Python如何用re模块实现简易tokenizer
May 02 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中CI操作多个数据库的代码
2012/07/05 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python正则表达式分组概念与用法详解
2017/06/24 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
综合测评自我鉴定
2013/10/08 职场文书
英语演讲稿范文
2014/01/03 职场文书
学校消防安全制度
2014/01/30 职场文书
学习十八大报告感言
2014/02/04 职场文书
大学新生军训方案
2014/05/03 职场文书
小学班主任培训方案
2014/06/04 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
vue打包时去掉所有的console.log
2022/04/10 Vue.js