【发布时间】:2013-02-26 00:15:50
【问题描述】:
我在一次采访中被要求为笛卡尔积提出一个线性时间的解决方案。我做了迭代方式 O(mn) 和递归解决方案也是 O(mn)。但我无法进一步降低复杂性。有没有人知道如何改善这种复杂性?也有人可以提出一种有效的递归方法吗?
【问题讨论】:
-
有
mn结果;您要做的最少工作是将每个结果写入输出。所以你不能比O(mn)做得更好。 -
没有。笛卡尔积给出了可以由 2 个集合组成的所有可能对,因此不可能进一步减少它。
-
也许你的面试官正在考虑使用量子计算机
-
解雇面试官!
-
@gnibbler:我不知道你是不是开玩笑,但我很确定量子计算机不能做得更好
标签: python algorithm cartesian-product