爲什麼此算法具有指數時間複雜度?爲什麼找到一個具有指數時間複雜度的算法的因素?
據我所知,「模數」是一個按位運算符,它對單個位進行操作。因此,在最壞的情況下,我們需要執行sqrt(2^n)個分割。所以這是一個exp時間算法。
如果那是真的,是不是所有的算法都會變成指數時間?請解釋。
Find-Factor(X)
1: if X is even then
2: return 」2 is a factor」
3: end if
4: for i = 3 to Sqrt(X) by +2 do
5: test if X%i = 0, if yes, output 」i is a factor」
6: end for
7: return 」X is a prime.」
我不太明白第4行...... – HuStmpHrrr 2014-09-01 20:44:17
模塊是一個分區,而不是按位。只有當除數是2和文字的確切能力時,它纔會變成一個按位。 – 2014-09-01 20:45:16
@HuStmpHrrr請檢查。我已經改變了行 – 2014-09-01 20:53:06