【发布时间】:2014-07-31 07:35:43
【问题描述】:
这是一个非常经典的问题,我发现的大多数解决方案都使用递归方法,例如this。由于有 Cn,k 组合,我想知道是否存在可以在 O(n*Cn,k) 时间内打印所有组合的算法。我认为链接中给出的答案比这需要更多的时间。此外,是否有一种算法可以在不使用额外空间的情况下打印结果(我的意思是,没有依赖于 n 和 k 的额外空间。O(1) 肯定可以)?
谢谢。
【问题讨论】:
-
您链接的问题提供了您正在寻找的答案。为什么你认为它是低效的?它不会执行任何不必要的递归。
-
@user1990169:该算法将返回 (current.size()
标签: arrays algorithm set combinations