我在採訪中被問到提出了一個笛卡兒積的線性時間解決方案。我做了迭代方式O(mn)和一個也是O(mn)的遞歸解決方案。但我無法進一步降低複雜性。有沒有人有關於如何改進這種複雜性的想法?也有人可以提出一個有效的遞歸方法?計算笛卡爾乘積的線性時間算法
2
A
回答
4
還有mn
結果;你必須做的最小工作是將每個結果寫入輸出。所以你不能比O(mn)
做得更好。
0
我腦子裏想到的這個問題是,「關於什麼是線性的?」請記住,在數學中,所有變量都必須定義爲有意義。大O符號也不例外。如果沒有定義n,簡單地說一個算法是O(n)是毫無意義的。
假設問題是有意義的,而不是一個錯誤,我的猜測是他們希望你要求澄清。另一種可能性是,他們想要看到在遇到不可能的情況時你會如何迴應。
相關問題
- 1. 計算n元笛卡爾乘積
- 2. 用F#計算笛卡爾乘積列表的乘積
- 3. 如何計算F#中n個序列的笛卡爾乘積?
- 4. 計算因子中兩個序列的笛卡爾乘積
- 5. Python的笛卡爾乘積
- 6. 如何迭代計算笛卡爾乘積?
- 7. SQL:避免笛卡爾乘積的usauge
- 8. 笛卡爾乘積的Matlab向量化
- 9. MATLAB中的笛卡爾乘積
- 10. 笛卡爾積
- 11. 笛卡爾乘積數據幀
- 12. 笛卡爾乘積爲小組成員
- 13. 生成n套笛卡爾乘積
- 14. n-ary笛卡爾乘積inRxJava
- 15. 計算N-Ary(帶不同類型!!)Haskell中的笛卡爾積
- 16. 計算1個數組中元素的笛卡爾積
- 17. 計算笛卡爾座標系中某個物體的面積
- 18. 笛卡爾積SQL
- 19. RxJs笛卡爾積
- 20. 笛卡爾積 - PHP
- 21. 笛卡爾積VBA
- 22. AWK笛卡爾積
- 23. 笛卡爾積Ruby
- 24. 生成布爾參數值的笛卡爾乘積
- 25. 笛卡爾乘積結果0元素時在空
- 26. NHibernate FetchMode笛卡爾積
- 27. 在JQuery中計算笛卡爾積可以選中複選框的值嗎?
- 28. 組合/笛卡爾積的計算(沒有重複且沒有訂單限制)
- 29. 在Matlab中的行索引的笛卡爾乘積
- 30. 乘法計算時間的比較
有'mn'結果;你必須做的最小工作是將每個結果寫入輸出。所以你不能比'O(mn)'做得更好。 – 2013-02-26 00:17:51
編號笛卡爾產品給出了所有可能由2組形成的對,所以不可能進一步減少它。 – nhahtdh 2013-02-26 00:18:33
也許你的面試官正在考慮使用量子計算機 – 2013-02-26 00:21:11