【发布时间】:2016-01-10 17:31:08
【问题描述】:
我需要将集合 A 拆分为两个集合 B 和 C,并在 B 和 C 中找到 A' 元素的所有可能拆分。
所以当第一个分割大小为 2 时
[abcd] ->[ab] [cd], [ac] [bd], [cd] [ab]..
当第一个分割大小为 1 时
[abcd] -> [b] [acd], [a] [bdc], [d] [abc]..
知道如何做到这一点吗?
【问题讨论】:
-
您正在尝试创建给定长度的所有排列。这个是针对字符串的,但技术是一样的:geeksforgeeks.org/print-all-combinations-of-given-length
-
不是排列。 abcd 和 bacd 是不同的排列,但如果你在中间分裂。两个分裂是一样的。这是一个组合问题。
-
嗯,好吧,我理解错了这个问题:)
-
对,这与排列无关。
标签: java