我想了解創建有效的素因子分解算法的問題是什麼。具體來說,我迄今爲止所做的研究表明,目前還沒有發現能找到O(n爲)時間的主要因素的算法。然而,顯而易見的算法對我來說是一樣的東西(僞)素因子分解算法的效率
method(int number, ArrayList<int> listOfPrimes)
{
int x = 0;
for (int i : listOfPrimes)
{
for (int j : listOfPrimes)
{
if (i * j = number)
{
x = i*j;
}
}
}
return x;
}
我覺得method
是O(n ),其中n是列表的大小。顯然,我對這個問題的理解是有缺陷的,或者不會有關於素因素化的大驚小怪。我哪裏錯了?
是的那就是O(n^2)。 –
你怎麼生成listOfPrimes? – marvel308
你可能想問[math.se],因爲它與編程沒有直接關係。 –