点赞不仅因为这是正确的答案,而且因为你在9分钟内写出了它。那一定是某种记录。但我认为如果答案中有更多关于这个主题的材料链接,那么它会更好。 - Juan Lopes
抱歉,我忘记说明我正在计算m位数x和n位数y的乘积。如果是这种情况,我的第一思路是否正确,因为我在考虑长乘法? - Ronnie Garcia
@RonnieGarcia: 当你说到这一部分“我知道加法是线性时间O(n),如果我们进行二进制乘法,首先要将所有位相乘并移位。完成移位和所有位相乘后,再进行加法。”听起来像是俄罗斯农民乘法。但当你说到“所以我猜递归调用乘法的时间复杂度是O(n),而结果的加法则是O(n)。”我不确定递归调用是什么。所以最好写出实际的伪代码。 - Chris Beck
@Juan Lopes:“那一定是某种记录”。嘿嘿,这只是一天的工作而已 :) 所以我不确定要添加哪些链接,我的意思是我可以添加到维基百科或其他地方,但感觉有点毫无意义。如果您想要这些算法的参考资料,最好是参考一些教科书或一些论文,我猜这需要很多工作。我认为OP可能只关心小学算法之类的东西,但也不确定。 - Chris Beck
1@RBarryYoung:在某些情况下,卷积确实用于多项式的乘法。我在帖子中提到的算法,对于整数来说,是Schonage-Strassen算法,它更像是一系列的卷积而不是单个卷积,如果我理解正确的话。 - Chris Beck