【发布时间】:2015-09-14 02:00:48
【问题描述】:
嗨,我正在学习 Big-O,想知道为什么乘法是 O(n^2)。我想我知道为什么,但我不确定。是因为乘法需要多长时间吗?我知道加法是线性时间 O(n),如果我们进行二进制乘法,我们首先将所有位相乘并移位。在我们完成所有位的移位和相乘后,我们将进行加法。所以我猜乘法的递归调用是O(n),结果的加法是O(n)。所以结合这两个运行时间会给我们 O(n^2)。这是对的还是我走错了路? 编辑: 所以我想我要问的是为什么小学乘法是O(n^2)
谢谢
【问题讨论】: