编程逻辑问题
我需要一个可以给我返回数组的所有可能组合的函数。
示例:
$source = array('a', 'b', 'c');
$target = thisiswhatisearch($source);
现在 $target
应该如下所示:
array('a','b','c','ab','ac','cb','abc')
我不需要 aa
、bb
、cc
。
我也不需要 ba
、ca
、acb
.. 因为顺序对我来说并不重要。
感谢您的任何帮助。
I need a function that can give me all possible combinations of a array back.
Example:
$source = array('a', 'b', 'c');
$target = thisiswhatisearch($source);
Now the $target
should look like:
array('a','b','c','ab','ac','cb','abc')
I dont need the aa
, bb
, cc
.
I also dont need the the ba
, ca
, acb
.. because the order isn't important to me.
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试图与语言无关,但我猜它的 C 语言如下:
Tried to be language agnostic but i guess its C like:
Combination 的 Wikipedia 条目有一个 链接到执行此操作的 C 代码。
The Wikipedia entry for Combination has a link to C code that does this.
这是一个疯狂的解决方案。它可能不是最快和最干净的,但它确实有效。它是用 Java 编写的,因为我打开了它:
结果列表中的第一个条目是假条目,需要在最后删除
That's an out of the mind solution. It is probably not the fastest and cleanest one, but it kind of works. It's in Java, because I had it open:
The first entry in the resulting list is a fake one, and needs to be removed at the end