时间复杂度初步复习

这篇博客主要复习了算法的时间复杂度,强调了期末考试的重点是时间复杂度而非空间复杂度。博主通过5道例题详细解释了如何计算时间复杂度,包括常数项的忽略、循环次数的确定以及对数的运用,例如O(log2(n))、O(mn)、O(n^2)和O(nlog2(n))等。
摘要由CSDN通过智能技术生成

期末考试要到了嗷,这个学期班里应该有len平时没咋听过课的嗷,最后这几天我照着题目讲点复习有用的东西嗷,带上你们的数据结构课本、、、、、、、、(其实你们看看网课差不多了嗷,概念这种东西我也好头疼)在这里插入图片描述
1…
.用几道题具体讲一讲算法的时间复杂度(考试主要是时间复杂度嗷,空间复杂度不怎么考,想学自己百度)
求时间复杂度,首先先求一共要运算多少次,再求极限就行了嗷,再或者,直接忽略掉常数运算其实也很快
x=1;
while(x<=n)
x=x*2;

这题的时间复杂度是多少呢?因为一开始是1,一共要到n,每次循环×2
一次是2 两次是4 三次是8 很明显的一共进行了log2(n)次(向上取整)所以就是O(log2(n))

2…
x=0;
for(int i=15;i<n;I++)
for(int j=15;j<m;j++)
x++;

这题是多少呢,简单求的话应该是(n-15)(m-15),求极限情况下,忽略常数得O(mn);

3…
x=0;
for(int i=15;i<n;I++)
for(int j=15;j<n;j+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值