时间复杂度计算例题

时间复杂度计算例题时间复杂度计算例题

1.

x=90; y=100; 

while(y>0)

if(x>100)

 {x=x-10;y–;}

else x++;

解:O(1)。当x=90,y=100,只执行else的语句x++,所以x=91的时候就可以输出。只执行了一次。 

2.

void fun4(int N)

{ int count = 0;

for (int k = 0; k < 100; k++) {

++count;

}

printf(“%d\n”, count);

}

解:O(1)。此代码共执行了100次,但因为要推导大O阶,所以时间复杂度为O(1)。

3.

解:O(n)。设当n=3时,此代码共执行了3次。同理当为n时,共执行了n次。所以时间复杂度为O(n).

4.

void fun(int n)

{ int i,j,x=0;

for(i=1;i

for(j=n;j>=i+1;j–){

x++; }

}

}

解:O(n^2)。设n=3时,外层for循环共执行了3次。内层for循环共执行了2次。当n=n时,外层for循环则为n次,内层for循环则为n-1次。T(n)=n(n-1)/2,应为取高阶的执行,所以时间复杂度为O(n^2)。

5.

i=l;k=0;

while(i

k=k+10*i;

i++;

}

解:O(n)。设n=4时,共执行了2次,所以n=n时,共执行n-2次。所以时间复杂度为O(n)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203385.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:55
下一篇 2026年3月19日 下午9:56


相关推荐

  • https 证书工具 Letsencrypt 简单教程

    https 证书工具 Letsencrypt 简单教程https 取代 http 是大势所趋 https 的好处本文不在赘述 很多公司和机构都在推进这一进程 Apple 公司甚至规定 iOS 上的 App 应用必须使用 https 因此 正是受到 Apple 的限制 我们的站点 几乎是所有的站点 接近上百个 都支持了 https nbsp 如何获取 SSL 证书 自签名证书我们可以自己为自己颁发 SSL 证书 这样的证书满足为 http 加密的要求 但这样的证书缺少权威性 不会被浏

    2026年3月18日
    2
  • C++字符串常见操作函数最全总结

    C++字符串常见操作函数最全总结在做题过程中经常用到字符串,有时候费了很大力气去写一个函数,结果最后发现C++已经封装好了此类函数。。。所以花点时间总结一下。

    2022年6月7日
    29
  • 初学者都能看懂的蒙特卡洛方法以及python实现

    初学者都能看懂的蒙特卡洛方法以及python实现1 什么是蒙特卡洛方法 MonteCarlome 蒙特卡罗方法也称统计模拟方法 是 1940 年代中期由于科学技术的发展和电子计算机的发明 而提出的一种以概率统计理论为指导的数值计算方法 是指使用随机数 或更常见的伪随机数 来解决很多计算问题的方法 20 世纪 40 年代 在冯 诺伊曼 斯塔尼斯拉夫 乌拉姆和尼古拉斯 梅特罗波利斯在洛斯阿拉莫斯国家实验室为核武器计划工作时 发明了蒙特卡罗

    2026年3月19日
    2
  • Claude Code Skills 基础教程

    Claude Code Skills 基础教程

    2026年3月16日
    3
  • cmap用法,很详细(转)

    http://hi.baidu.com/wei83523408/blog/item/878ebd3b8898d5e115cecb2b.html一、Map的基本知识  映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。通常,对于Map而言,使用给定的Key,可以迅速地从

    2022年4月3日
    214
  • Hmily 源码解析(二)—— 调用微服务

    Hmily 源码解析(二)—— 调用微服务由于篇幅过长,将该模块单独拎出一节,接上文Hmily源码解析(二)——执行主体方法上文我们把主体方法的执行及Feign的相关配置讲解了,知道在调用微服务时把对应的HmilyTransactionContext实例以“HMILY_TRANSACTION_CONTEXT”为key作为请求参数一同发送过来,及调用微服务成功之后会把调用接口的方法(有@Hmily注解的)封装为HmilyPa…

    2022年5月11日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号