求救排列组合问题

楼主: super820914 (伍)   2018-05-18 13:52:58
请教版上各位强者,
假设现在有4个箱子,里面分别放了两颗球,也就是(1号,2号)、(3号,4号)、、、(7号,8号),
则需要列出2^4种组合情况,
意思是
[ 1,3,5,7 ; 1,3,5,8 ; 1,3,6,7 ; 1,3,6,8 ; ...2,4,6,8 ] 。
因为现在我需要用到2^16的所有可能性,所以用暴力解应该是会崩溃,目前只有想到用16次for循环来产生,但觉得这样写起来很冗长,希望有高手能提供比较简洁的运算式子救救小弟我QQ
作者: LiamIssac (Madchester)   2018-05-18 16:01:00
help一下 randperm 然后找看看那个toolbox里面的函数应该有你要的
楼主: super820914 (伍)   2018-05-18 16:59:00
好,谢谢L大提供的方向
作者: labbat (labbat)   2018-05-18 22:21:00
试算一下有2520种组合?疴 不同问题
作者: zhewei (11-11台湾新国庆)   2018-05-21 11:30:00
dec2bin(0:2^4) 每一个bit代表一个箱子抽到第1个或第2个其中0代表第1个,0代表第2个,例如1101 结果为2,4,5,8dec2bin(0:2^4-1) //更正!!
作者: sunev (Veritas)   2018-05-21 11:36:00
ndgrid

Links booklink

Contact Us: admin [ a t ] ucptt.com