早教吧作业答案频道 -->数学-->
证明:{1,2,3,n}的全部子集可以排成一条链,使得链上每相邻的集合恰差一个元素
题目详情
证明:{1,2,3,n}的全部子集可以排成一条链,使得链上每相邻的集合恰差一个元素
▼优质解答
答案和解析
可以考虑这样一种处理办法:假设我们把集合的某个子集写成一个n元的数组(an,.a3,a2,a1).其中如果元素i在这个子集中出现了,那么ai就是1;i没有在子集中出现ai就是0.可以用由0,1组成的数组来表示所有子集.
下面生成满足要求的一个链:
(1)从(0,0,0,...,0),也就是空集开始.
(2)计算A=a1+a2+a3+.+an
(3)若A是一个偶数,则改变a1(从1变成0,或者从0变成1);
若A是一个奇数,找到一个aj,aj右侧的所有数都是0,然后改变a(j+1),其中如果a1是1,直接改变a2.
(4)经过(3)处理的数组标记为新的(an,...a3,a2,a1),再一次进入(2)当中,循环往复,直到数组为(1,0,0,.,0)为止,所有子集均被不重不漏地排列在了链当中.
举个5元数组的例子:00000,00001,00011,00010,00110,00111,00101,00100,01100,01101,01111,01110,01010,01011,01001,01000,11000,11001,11011,11010,11110,11111,11101,11100,10100,10101,10111,10110,10010,10011,10001,10000.
不重不漏.这种编码方式被称作“反射gray码”,由于相邻两个数组只相差一个元素,大大降低了计算机出错的几率
下面生成满足要求的一个链:
(1)从(0,0,0,...,0),也就是空集开始.
(2)计算A=a1+a2+a3+.+an
(3)若A是一个偶数,则改变a1(从1变成0,或者从0变成1);
若A是一个奇数,找到一个aj,aj右侧的所有数都是0,然后改变a(j+1),其中如果a1是1,直接改变a2.
(4)经过(3)处理的数组标记为新的(an,...a3,a2,a1),再一次进入(2)当中,循环往复,直到数组为(1,0,0,.,0)为止,所有子集均被不重不漏地排列在了链当中.
举个5元数组的例子:00000,00001,00011,00010,00110,00111,00101,00100,01100,01101,01111,01110,01010,01011,01001,01000,11000,11001,11011,11010,11110,11111,11101,11100,10100,10101,10111,10110,10010,10011,10001,10000.
不重不漏.这种编码方式被称作“反射gray码”,由于相邻两个数组只相差一个元素,大大降低了计算机出错的几率
看了证明:{1,2,3,n}的全部...的网友还看了以下:
学生在操场上列队做课间操,只知人数在90~100人之间,如果排3列,恰好排完,排5列,则少2人,排 2020-06-11 …
羊城中学今年招收2班初一新人,这批学生在操场排队,站2排对齐,恰剩1人,站4排对齐恰剩3人,站6排 2020-06-11 …
某校初3学生在操场排队某校初三学生在操场排队,站2排对齐恰剩1人,站3排对齐恰剩2人,站4排对齐恰 2020-06-11 …
设函数f《x》={X}^{2}-mlnx,h《x》=x2-x+a《1》当a=0.f《x》大于等于h 2020-07-27 …
(1)把1,1,2,2,3,3排成一行,使得两个1之间恰有一个数,两个2之间恰有两个数,两个3之间 2020-07-29 …
李老师这个月要参加3天培训,这3天恰好在日历的一竖排上且3个数字相连,并且这3个日子的数字之和是36 2020-11-02 …
3.用上恰当的关联词语,将下面每组中的两句话合并成一句话。我们不可能读完所有的书。我们要对读物进行认 2020-11-05 …
是否能将1,1,2,2,3,3,4,4,5,5,6,6,7,7排成一列,使得2个1之间恰有1个数,2 2020-11-10 …
f(x)=1/3x3-1/2ax2+1在(0,3)上恰有两个零点求a的范围f(x)=1/3x^3-1 2020-11-10 …
四新小学开展队列比赛,学生们按照12人一排,恰好排完,按照十五人一排或者十六人一排,也恰好排完.你知 2020-12-24 …