2022.5.5数据结构与算法学习

目录

空间复杂度的计算

训练题


空间复杂度的计算

空间复杂度也是一个数学函数表达式,是对一个算法运行过程中临时(额外)占用存储空间数。空间复杂度不是程序占用了多少Byte的空间,这个也没太大意义,所以空间复杂度算的是变量的个数。计算规则与时间复杂度相似,也用大O渐进表示法。


例题1:

O(1)

例题2:

O(N)

例题3:

O(N)

例题4:

O(N)

虽然调用次数是2^n,但是,空间创建后销毁可以再同一个地方再创建空间,所以空间复杂度为O(N) 


训练题

思路1:排序后,逐个查找(时间复杂度不符合要求)

思路2:找到最大值,对0-Max求和,再减去数组的求和,得到的就是那个缺失的数

思路3:建立一个N+1的数组b,数组nums中的一个数为i,就给数组b中对应的第i个位置的数赋值为1,最后检查数组b中哪个数不为1,则缺失的数就是那个数

思路4:哈希表(我不会)

复杂度的意义:一道题有多重方法,我们不用一一实现,只需要分析出每种方法的复杂度,选出复杂度优的方式即可,这就是复杂度的实际意义。

 题目讲解链接:

数据结构零基础教程数据结构与算法 (数据结构考研数据结构算法与基础 2022数据结构严蔚敏 数据结构c语言版 数据结构学习复习入门教程小白 数据结构与算法基础(_哔哩哔哩_bilibili【C语言描述】《数据结构和算法》数据结构JAVA实现 数据结构与算法基础(青岛大学-王卓)数据结构与算法王道数据结构c语言实现 速成数据结构期末考前救急 数据结构视频C语言版教程 数据结构严蔚敏 数据结构郝斌 数据结构考研 JAVA数据结构算法与基础 数据结构王道 2022数据结构学习 数据结构小甲鱼 王卓 学习数据结构 数据结构浙江大学 数据结构复习 数据结构马士兵 数据结构零基础https://www.bilibili.com/video/BV12a411i7Hd?p=13&t=2444.3 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值