素数算法的复杂度是多少?

喇嘛

我想知道这个算法的复杂度是多少。N>=3 一个整数作为输入。谢谢 !

initialisation : i=2
LOOP:
if N%i==0
     return 1; 
if i == [sqrt(N)]
     return 0; 
i= i + 1;
马克斯·冯·希佩尔
initialisation : i=2
LOOP:
if N%i==0
     return 1;       # 1 <-----
if i == [sqrt(N)]
     return 0;       # 2 <-----
i= i + 1;

情况 1:N 是偶数。然后我们就完成了O(1)- 参见第 ( # 1)或者 N 是奇数且非质数。然后当我们达到 N 的某个除数时就完成了(这会发生在平方根之前,或者同时发生)。

情况 2:N 是素数。然后我们将在完成之前点击[ n^0.5 ]数字(见行# 2)。

但是,正如@Lutzl 在他们的评论中指出的那样,精确计算可能会考虑所涉及的除法运行时间这有点不合适,因为我们不知道使用了什么乘法和除法算法。但是,总运行时间将O(max{a * sqrt(N), sqrt(N)})在那里O(a)是的运行时N % i == 0检查。我在这里假设实际的平方根计算实际上是恒定时间,并且只完成一次,这O(n^0.5)是因为这是算法结束前获得素数输入的迭代次数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

该算法的空间复杂度是多少?

来自分类Dev

给定算法的时间复杂度是多少?

来自分类Dev

此求和算法的复杂度是多少?

来自分类Dev

解决数独的算法的时间复杂度是多少?

来自分类Dev

AngularJS的脏检查算法的时间复杂度是多少?

来自分类Dev

该算法的时间复杂度是多少?

来自分类Dev

Ruffini规则算法的复杂度(Big O)是多少

来自分类Dev

该算法的big-O复杂度是多少?

来自分类Dev

以下算法的时间复杂度是多少?

来自分类Dev

该解决方案的算法复杂度是多少?

来自分类Dev

爬山算法的时间复杂度是多少?

来自分类Dev

此求和算法的复杂度是多少?

来自分类Dev

该算法的时间复杂度是多少?

来自分类Dev

该算法(伪代码)的时间复杂度是多少?

来自分类Dev

这个生成算法的时间复杂度是多少?

来自分类Dev

这个JS算法的时间复杂度是多少

来自分类Dev

返回数组列表的算法的空间复杂度是多少?

来自分类Dev

这个算法的时间复杂度是多少?

来自分类Dev

素数与素数成比例的素数筛的空间复杂度是多少?

来自分类Dev

字典的时空复杂度是多少?

来自分类Dev

代码的时间复杂度是多少?

来自分类Dev

这个程序的复杂度是多少

来自分类Dev

分度的时间复杂度是多少?

来自分类Dev

大小的时间复杂度是多少?

来自分类Dev

BST的空间复杂度是多少?

来自分类Dev

代码的时间复杂度是多少?

来自分类Dev

std :: tgamma的复杂度是多少?

来自分类Dev

“continue”语句的复杂度是多少?

来自分类Dev

Spark:GraphX中使用的连接组件算法的时间复杂度是多少?