算法--生成子集
来源:互联网 发布:杰森斯坦森 知乎 编辑:程序博客网 时间:2024/05/01 05:47
当需要求1~n内的整数集的所有子集时,我们首先例举一个n=3,它的所有元素有:1,2,3.。依次称为第一、二、三个元素,看它的生成子集有何规律:
{1,2,3};三个元素都有;
{1,2};有前两个元素;
{1,3};有第一、三个元素,第二个元素没有;
{2,3};第一个元素没有,有后两个元素;
{1};只有第一个元素;
{2};只有第二个元素;
{3};只有第三个元素;
{}。都没有。
用0表示有,1表示没有,依次描述上面的子集:
1,1,1; 这是1,1,1的全排列
-------------------------
1,1,0;
1,0,1; 这是1,1,0的全排列
0,1,1;
-------------------------
1,0,0;
0,1,0; 这是1,0,0的全排列
0,0,1;
-------------------------
0,0,0; 这是0,0,0的全排列
即:数组int *arr=new int[n]中不同的0、1个数生成的全排列就是原子集中每个元素的存在状态,
通过判断存在状态可知该子集有哪些元素。
0 0
- 子集生成算法
- 子集生成算法
- 子集生成算法
- 算法--生成子集
- 子集生成算法
- 子集生成算法
- (子集生成算法)
- 子集生成算法
- 子集生成算法
- 子集生成算法
- 子集生成各算法
- 子集生成算法
- 子集生成算法
- 子集生成算法合集
- 子集生成--《算法入门经典》
- 子集生成之递归算法
- 算法03:子集生成算法总结
- 集合中子集的生成算法
- 建表语句示例
- 修改数据库mysql一列的长度
- pagination的使用
- Effective C++和More Effective C++
- @ 在 C# 中的用法
- 算法--生成子集
- 2015.3.26昨日面试
- 一个Java对象到底占用多大内存?
- linux下安装python3
- ios 与 html 5 交互 的实现
- ZEMAX中的非球面参数解释
- 大二了,开始记录点东西吧,为未来做点准备。
- 新手学习java web项目的web.xml
- UVa #10048 Audiophobia (例题11-5)