既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
文章目录
- 语法
- 时间、空间复杂度
- 渐进符号
- 递归式时间复杂度
- 线性表
- 栈
- 队列
- 串
- 串的模式匹配
- 数组
- 矩阵
- 树
- 二叉树概念
- 二叉树存储结构
- 二叉树遍历
- 平衡二叉树与二叉排序树
- 最优二叉树(哈夫曼树)
- 图的概念
- 邻接矩阵和邻接表
- 图的遍历
- 拓扑序列
- 查找总结
- 排序总结
语法
时间、空间复杂度
加法规则:多项相加,保留最高阶项,并将系数化为1
乘法规则:多项相乘都保留,并将系数化为1
加法乘法混合规则:先小括号再乘法规则最后加法规则
时间复杂度估算看最内层循环,如若没有循环和递归则为O(1)
渐进符号
递归式时间复杂度
递归算法的时间复杂度:
递归的次数 × 每次递归的时间复杂度(适用于每次递归时间复杂度不变的情况)
如果每次递归的时间复杂度随着n变化而变化则要根据代码来观察
线性表
栈
栈是一种先进后出(后进先出)的线性结构,只能在栈的一端(栈顶)进行插入和删除。
递归使用栈
队列
基础队列
循环队列
队列的链式存储
- 入队列和出队列操作都不需要遍历链表
双端队列
串
- 子串 : 连续的
字符串是线性结构,空格也是字符串
字串是指由主串中任意长度连续的字符构成的序列
例如:
主串:abc
字串:a、b、c、ab、bc
ac不是字串,因为它不是主串中连续的字符
串的模式匹配
朴素模式匹配:
数组
- 注意下标 !! 和行列表示
矩阵
直接带数 就完事了
树
- 树种的节点总数 === 数中所有节点的度数之和
+ 1
- 度数为m的树 中第i层上至多有mi-1 个结点 (i >= 1)
- 性质三最多 就是使得每一层拥有尽可能多的节点 性质3取log 就可以得到
h
二叉树概念
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新