子集生成(二进制法)-java实现
来源:互联网 发布:新浪财经数据 编辑:程序博客网 时间:2024/06/11 18:42
给定子集S,如{0,1,2,...n-1}:从右往左第i位表示元素i是否在集合S中。
package chp7;/** * 生成子集 * @author administrator * */public class BinaryMethod {public static void main(String[] args) {//输入集合S,求S的所有子集int S[]={1,2,3,5,9};//1向左平移S.length个长度就是2^S.length,枚举各子集所对应的编码0,1,2,...2^S.length-1for(int i=0;i<(1<<S.length);i++){print(S,i);}}//根据每个子集的编码对应在集合S中的位置,如00100,对应于S就是{3}public static void print(int[] S,int i) {int N= S.length;for(int j=0;j<N;j++){//1<<j:从右往左,第j位置为1,其余为全部为0,可以检测i的第j位是否为1,如果为1,则输出在S中的值if((i & (1<<j))!=0 ){System.out.print(S[j]+" ");}}System.out.println();}}
0 0
- 子集生成(二进制法)-java实现
- 二进制法生成子集
- 子集生成 -- 二进制法
- 子集生成 二进制法
- 子集生成-二进制法
- 二进制法生成子集
- 子集生成_二进制法
- 生成子集——二进制法
- 二进制法打印子集
- 二进制法构造子集
- 二进制法枚举子集
- 暴力求解法_子集生成(增量构造法,位向量法,二进制法)
- 子集生成:增量构造法 位向量法 二进制法
- 子集生成 增量构造法 位向量法 二进制法
- 输出集合的子集---二进制法
- ACMjava子集生成的三种方法,增量构造,辅助位向量,二进制法
- 算法分析与设计-减治法3:生成子集的减治算法及二进制法
- 【算法竞赛入门经典】7.3子集生成【增量构造法】【位向量法】【二进制法】
- discuz修改标签列表页面显示标签的数量
- 2014年工作总结
- Linux下编译FFmpeg之下载相关解码库并再次编译
- 2034,要学会找到自己哪里错了,多考虑极限情况
- poj 1703——Find them, Catch them
- 子集生成(二进制法)-java实现
- 微软或将对外推出付费版Cosmos大数据服务
- 单选、复选框、下拉列表等实现
- linux下vim中文乱码的解决方法
- Unity3D游戏开发之设置动画(Animations)属性
- 欢迎使用CSDN-markdown编辑器
- (二十一)即时通信的聊天气泡的实现II
- 求一棵二叉树的高度
- spring与struts整合注解版