博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7.3 子集生成
阅读量:5995 次
发布时间:2019-06-20

本文共 251 字,大约阅读时间需要 1 分钟。

1、增量构造法:

一次选出一个元素放到集合中,由于集合中的元素是无序的,所以我们从小到大生成所有元素。每次选择的元素都要比之前的大。

如上图,生成 {1, 2, 3} 的子集过程中的解答树。 共有2^n个节点(8个),每个节点都是解。

 

 

2、位向量法

 

每次有选和不选两种情况

{1 ,2 ,3} 子集的解答数 总共有 1+2+4+ … +2^n= 2^(n+1)-1 个节点

 

3、二进制法

用整数的二进制表示来枚举各种子集

空集为0 ,全集为ALL_BITS=(1<<n)-1

 

 

总结之前的排列树和子集树:

转载地址:http://vemlx.baihongyu.com/

你可能感兴趣的文章
写给社区的回顾和展望:TiDB 2019, Level Up !
查看>>
初级web前端开发工程师成长为大神的学习路线(附思维导图)
查看>>
css-盒模型
查看>>
基于Docker的日志分析平台(五)监控与报警
查看>>
GPU编程(一): Ubuntu下的CUDA8.0环境搭建
查看>>
2018年阿里云NoSQL数据库大事盘点
查看>>
Flutter之在Flutter布局中嵌入原生组件Android篇
查看>>
package.json里‘’^ ~“符号的意思
查看>>
手把手教写出XGBoost实战程序
查看>>
什么是 Substrate
查看>>
Vitalik:Casper 的过去、现在和未来
查看>>
算法(一):二分查找法
查看>>
PowerDesigner更改数据库类型
查看>>
2015年这6部科幻电影,你看了吗?
查看>>
导出excel(sqlserver)
查看>>
Python学习笔记-编译安装Python3.6.1 + iPython
查看>>
linux运维基础篇 unit2练习与习题
查看>>
Context都没弄明白,还怎么做Android开发?
查看>>
Java的线程安全
查看>>
MySQL 半同步复制详解
查看>>