输出集合的子集---二进制法
来源:互联网 发布:mac adobe设置中文版 编辑:程序博客网 时间:2024/04/28 23:52
最近笔试面试宣讲会也是跑得焦头烂额,心桑就对 = =
不记下来很快就忘,第一次写技术博客,希望能一直坚持下去,go~
一个集合有2^n个子集,包括空集和全集。
一个数组如{1, 2, 3, 4},可以通过和数字的二进制形式取交集打印出它的全部子集。1等价于(0001)则打印出{1}(从右往左则打印{4}), 3等价于(0011)则打印出{1, 2} (或者{4, 3})。
代码如下:
public class Subset {public static void main(String[] args) {int[] arr = {1, 3, 2, 4, 5};printSet(arr);}public static void printSet(int[] arr) {//一共有2^n(n即数组大小)个子集for (int i=0; i < (1<<arr.length); i++) {//遍历二进制数的每一位,若该位为1则对应数组该位置的数在这个子集合中for (int j=0; j<arr.length; j++) {if (((i>>j) & 1) != 0) {System.out.print(arr[j] + " ");}}System.out.println();}}}
0 0
- 输出集合的子集---二进制法
- 二进制法打印子集
- 二进制法生成子集
- 子集生成 -- 二进制法
- 二进制法构造子集
- 子集生成 二进制法
- 子集生成-二进制法
- 二进制法枚举子集
- 二进制法生成子集
- 二进制法求子集的原理(来自基于二进制的集合运算研究)
- 子集生成_二进制法
- 二进制法表示集合
- 枚举集合--二进制法
- 子集生成(二进制法)-java实现
- 生成子集——二进制法
- ACMjava子集生成的三种方法,增量构造,辅助位向量,二进制法
- 算法分析与设计-减治法3:生成子集的减治算法及二进制法
- 枚举子集 增量构造法 位向量法 二进制法
- 链表题目整理(持续更新)
- LIN总线笔记<2>
- 黑_马_程_序_员_银行业务调度系统
- Flex AIR使用ADT命令打包 ipa
- Android RelativeLayout容器本身和它的子元素之间的循环依赖
- 输出集合的子集---二进制法
- 串口读写数据错误
- HDU 3177 Crixalis's Equipment(贪心)
- μCOS消息队列的使用
- MySQL高级技术-事务处理及锁
- OpenNI结合OpenCV显示Kinect彩色、深度及融合图像
- POJ 1751 Highways (最小生成树+记录路径)
- Android版本和API level之间的对应关系
- NFS服务器配置