1. 绪论
1.1 数据结构
1.1.1 数据结构的基本概念
1.1.2 数据结构的三要素
数据结构三要素:
-
逻辑结构
划分方法一:
- 线性结构:线性表、栈、队列、串
- 非线性结构:树、图
划分方法二:
- 集合结构
- 线性结构
- 树形结构
- 网状(图状)结构
-
数据的运算
-
存储结构(物理结构)
- 顺序存储结构
- 链式存储结构
- 索引存储结构
- 散列存储结构
1.2.1 算法的基本概念
算法特性:
- 有穷性
- 确定性
- 可行性
- 输入
- 输出
1.2.2 算法的时间复杂度
- 加法规则:多项相加,值保留最高阶的项,且系数变为1
- 乘法规则:多项相乘,都保留
最好时间复杂度,最坏时间复杂度,平均时间复杂度

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0rteyRsY-1692758458666)(assets/1687174701611.png)]](https://img-blog.csdnimg.cn/31118681d12b474292946d061db756de.png)
记忆:“常对幂指阶”
结论:
- 顺序执行的代码只会影响常数项,可以忽略
- 只需挑循环中的一条频度最大的语句分析他的执行次数与n的关系即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e3ZsLVc3-1692758458666)(assets/1687685631441.png)]](https://img-blog.csdnimg.cn/8b6f62b9ffce4b6b8230184f1611974a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PFssKfYN-1692758458667)(assets/1687686720211.png)]](https://img-blog.csdnimg.cn/413eaf8843184dfd8a392bb84ff6c8e4.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFWGgEAM-1692758458667)(assets/1687686873754.png)]](https://img-blog.csdnimg.cn/22304999cbe44483b7806b848e7a4071.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k28mBMu7-1692758458668)(assets/1687176670936.png)]](https://img-blog.csdnimg.cn/a341db3769654475b24ce9a5dd64a5b7.png)
1.2.3 算法的空间复杂度
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mzEKHpTL-1692758458668)(assets/1687696611263.png)]](https://img-blog.csdnimg.cn/0ea928f5e43b40ccbb910c07360b777f.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IaoWZfi4-1692758458668)(assets/1687176996309.png)]](https://img-blog.csdnimg.cn/a12f01f625f64813864228d59ddc4daf.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CnilFTxn-1692758458669)(assets/1687177227984.png)]](https://img-blog.csdnimg.cn/55ac883c5a154fb085f597d9c84e5625.png)

















![自动化脚本本地可以跑成功云服务器报错:FileNotFoundError:[Errno 2] No such file or directory](https://img-blog.csdnimg.cn/4e9df83219f740379c34909193fe5f9a.png#pic_center)


