我在采访中被问到提出了一个笛卡儿积的线性时间解决方案。我做了迭代方式O(mn)和一个也是O(mn)的递归解决方案。但我无法进一步降低复杂性。有没有人有关于如何改进这种复杂性的想法?也有人可以提出一个有效的递归方法?计算笛卡尔乘积的线性时间算法
2
A
回答
4
还有mn
结果;你必须做的最小工作是将每个结果写入输出。所以你不能比O(mn)
做得更好。
0
我脑子里想到的这个问题是,“关于什么是线性的?”请记住,在数学中,所有变量都必须定义为有意义。大O符号也不例外。如果没有定义n,简单地说一个算法是O(n)是毫无意义的。
假设问题是有意义的,而不是一个错误,我的猜测是他们希望你要求澄清。另一种可能性是,他们想要看到在遇到不可能的情况时你会如何回应。
相关问题
- 1. 计算n元笛卡尔乘积
- 2. 用F#计算笛卡尔乘积列表的乘积
- 3. Prolog - 笛卡尔积计算器
- 4. 计算因子中两个序列的笛卡尔乘积
- 5. 如何计算F#中n个序列的笛卡尔乘积?
- 6. Python的笛卡尔乘积
- 7. 避免计算整个笛卡尔乘积(python itertools)
- 8. 如何迭代计算笛卡尔乘积?
- 9. 反向笛卡尔乘积
- 10. 笛卡尔乘积加入
- 11. 笛卡尔乘积在SSIS
- 12. 笛卡尔的力量(笛卡尔乘积与自我任意时间)
- 13. Sql Server的意外笛卡尔乘积
- 14. 笛卡尔乘积的Matlab向量化
- 15. 多个阵列的笛卡尔乘积
- 16. ñ列出的笛卡尔乘积
- 17. javascript中对象的笛卡尔乘积
- 18. 不同尺寸的笛卡尔乘积
- 19. MATLAB中的笛卡尔乘积
- 20. SQL:避免笛卡尔乘积的usauge
- 21. 如何计算n个不同类型列表的笛卡尔乘积?
- 22. 笛卡尔积
- 23. 笛卡尔乘积为小组成员
- 24. 生成n套笛卡尔乘积
- 25. 笛卡尔乘积数据帧
- 26. n-ary笛卡尔乘积inRxJava
- 27. 多态查询和笛卡尔乘积
- 28. 迭代笛卡尔乘积很慢
- 29. 避免笛卡尔乘积检查对
- 30. 计算1个数组中元素的笛卡尔积
有'mn'结果;你必须做的最小工作是将每个结果写入输出。所以你不能比'O(mn)'做得更好。 – 2013-02-26 00:17:51
编号笛卡尔产品给出了所有可能由2组形成的对,所以不可能进一步减少它。 – nhahtdh 2013-02-26 00:18:33
也许你的面试官正在考虑使用量子计算机 – 2013-02-26 00:21:11