分析算法的时间复杂度

x=0;

for(i=1;i<n;i++)

     for(j=1;j<=n-i;j++)

        x++;

i=1 j循环n次

i=2 j循环n-1次

i=n-1 j循环1次

n+n-1+n-2+...+1

(n+1)n/2近似为O(N*2),所以时间复杂度O(N*2)

时间复杂度应该是i*j/2;类似于99乘法表打印下三角,所以是i*j除以2;

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632