计算下列程序段的时间复杂度

for (s=0;i=0;i<n;i++)for (j=0;j<i;j++)+=s;

第1个回答  2014-01-23
写的好像有点不对吧,呵呵,s=0,i=0,j=0分别执行一次,开始是i<n一次,i++一次,j<i一次,j++一次,s+=一次,这是程序的第一次的循环共执行5次,一共有n-1次,共有5n-5+3次执行,所以是o(5n-2)
第2个回答  2019-11-29
写的好像有点不对吧,呵呵,s=0,i=0,j=0分别执行一次,开始是i<n一次,i++一次,j<i一次,j++一次,s+=一次,这是程序的第一次的循环共执行5次,一共有n-1次,共有5n-5+3次执行,所以是o(5n-2)
第3个回答  2020-04-17
写的好像有点不对吧,呵呵,s=0,i=0,j=0分别执行一次,开始是i<n一次,i++一次,j<i一次,j++一次,s+=一次,这是程序的第一次的循环共执行5次,一共有n-1次,共有5n-5+3次执行,所以是o(5n-2)
第4个回答  2014-01-23
n(n+1)/2=n^2/2-n/2复杂度为n^2
相似回答