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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 11:10:15
求怎么算时间复杂度(1)i = 1 while ( i
xSjA~܍@<@䢽 )PMJ荔mF׵M=$&AF nԼWyiEafφbcZNȊ}x *{`_Ir*.-H4S__hX$?VpartTf l߹K9j ܏|h!Sُ NF;2{5(KkUY}UR+ Ki[}έff/7խ 2bX=;=1tQx\QGSzJԺQ}~ߨAڇ$O1(!A;4~Xp1 I&/GK"s 3@.J<$0^YonoEYc"ĿZ}6N~*.lЃZwqm2fzy~h4ߨs j2!`y 9pt1ҍe50| 锢x;QP-Q~*6t]k5ߪs8

求怎么算时间复杂度(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)当然忽略不计.