Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何分析该算法的效率_Algorithm_Performance_Big Theta - Fatal编程技术网

Algorithm 如何分析该算法的效率

Algorithm 如何分析该算法的效率,algorithm,performance,big-theta,Algorithm,Performance,Big Theta,显然,它不像第一个那么简单,我不能说循环重复100次,因为循环中A和B的不规则增量。如何计算此特定算法中的步骤数以研究其效率 B取决于A。 A是单调增加的。 因此,根据A的初始值,循环以线性时间运行。 一个小代数将告诉您什么值的A停止循环。在第二个算法中,哪些输出可以改变大小X和A?X与算法有什么关系?A的初始值越大,算法所用的时间就越短。是的,这很有意义。谢谢你们两位。 FUNCTION SEEK(A,X) 1. FOUND = FALSE 2. K = 1 3. WHILE (NOT FOU

显然,它不像第一个那么简单,我不能说循环重复100次,因为循环中A和B的不规则增量。如何计算此特定算法中的步骤数以研究其效率

B取决于A。 A是单调增加的。 因此,根据A的初始值,循环以线性时间运行。
一个小代数将告诉您什么值的A停止循环。

在第二个算法中,哪些输出可以改变大小<代码>X和
A
X
与算法有什么关系?A的初始值越大,算法所用的时间就越短。是的,这很有意义。谢谢你们两位。
FUNCTION SEEK(A,X)
1. FOUND = FALSE
2. K = 1
3. WHILE (NOT FOUND) AND (K < N)
   a.  IF (A[K] = X THEN
       1.  FOUND = TRUE
   b.  ELSE
       1.  K = K + 1
4. RETURN
1.  X = 1
2.  B = 1
3.  UNTIL (B > 100)
    a.  B = 2A - 2
    b.  A = A + 3