【陈越 数据结构】第一讲 什么是数据结构


第一讲参考博客

除了以上博主记录的外:

一般n是计算算法中的乘除法次数,加减法可以忽略。
对于for循环来说,每次占用的内存都是固定的,因此空间复杂度S(N)一定,只考虑T(N)。

  • 有3个嵌套的for循环,那么T(N)=O(N的3次方)
  • 有2个嵌套的for循环,那么T(N)=O(N的2次方)
  • 但当出现O(N的2次方)时候,我们的下意识就是有没有可能将它改写成NlogN。

如何把N的2次方转换成NlogN:
在这里插入图片描述

再继续优化,将O(NlogN)变为O(n):
在这里插入图片描述
到目前,应该是能想到的最好的算法了,因为遍历一次就需要O(n)。

但是当程序运行的越快时,可读能力就弱了,因此需要加注释。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值