求怎么算时间复杂度(1)i = 1 while ( i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 11:04:44
求怎么算时间复杂度(1)i = 1 while ( i

求怎么算时间复杂度(1)i = 1 while ( i
求怎么算时间复杂度
(1)i = 1 while ( i

求怎么算时间复杂度(1)i = 1 while ( i
基本操作是S的累加,设基本操作时间为C,忽略初始化S的时间和循环变量i,j累加的时间,基本操作总次数是n*n(n的平方);所以算法运行时间为T[n]=C*n*n.
时间复杂度实际上就是基本操作语句的频度.
本题中的基本操作语句是 s++;
显然它一共执行了 n*n 次,
所以本题的时间复杂度是 o(n*n).
5|||以sum++为基本操作,是O(n~2)(n的平方),因为sum++要执行n*n次,同理下一个则是O(n),因为只需要执行A[k]=k语句n次;|||O(n^2)+O(n),很显然...|||O(n^2)+O(n)//前一个是两重循环下的基本操作就是O(n^2),后面单循环的基本操作O(n)|||复杂度应为O(n^2);
多项式复杂度当然是取次数最大的拉,n足够大时,n^2>>n, O(n)当然忽略不计.