早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Java:利用二进制计算几个集合的所有子集有a、b、c、d、e五个元素,如何得到这五个元素的所有组合情况?1、有5个元素2、故有2^5-1个真子集(31)3、遍历数字1~31,每个数可以对应一个五位

题目详情
Java:利用二进制计算几个集合的所有子集
有a、b、c、d、e五个元素,如何得到这五个元素的所有组合情况?
1、有5个元素
2、故有2^5-1个真子集(31)
3、遍历数字1~31,每个数可以对应一个五位的二进制数
我的疑问是为什么元素个数是5,真子集的个数31表示成二进制的位数也是5,这是个巧合吗?还是说有什么公式呢?
▼优质解答
答案和解析
这不是巧合。你好好想想十进制到二进制的转换方法你就明白了。
2^n-1..............................