【发布时间】:2014-08-01 12:26:30
【问题描述】:
我有一个向量 [x1, x2,...xn]。有没有办法找到包含最后一个元素 xn 的元素的所有可能组合?例如,如果我有 4 个元素,我想要组合:
x1,x4
x2,x4
x3,x4
x1,x2,x3,x4
x1,x2,x4
x1,x3,x4
x2,x3,x4
实际上,虽然我有多达数百个元素。
感谢您的宝贵时间!
【问题讨论】:
-
您只需要排列的数量还是排列本身?如果你有数千个元素并且需要所有排列,你也需要很大的耐心:p
-
第二个@Ghaul,你也需要很多内存。仅仅 100 个元素,就有超过 6e29 种可能的组合......
-
你需要这些组合做什么?
-
1000 个元素有 2^999-1 = 5.35e300 这些组合。你可能想对每个组合做一些事情。即使每个组合只需要几皮秒,这也比宇宙的年龄要大得多。你需要重新考虑你的问题
标签: matlab vector combinations elements