数据结构与算法30讲
| 课程名称 | 适应人群 |
|---|---|
| 数据结构与算法30讲 | 1.计算机专业的在校学生 2.在职场想要提升算法能力的程序员 3.想要通过大厂算法面试的求职者 |
讲师介绍:程序员小灰
前京东研发工程师
畅销书《漫画算法》作者
全网60万程序员粉丝
课程亮点:
程序员小灰亲自授课,系统讲解算法和数据结构知识
视频课程由浅入深,搭配上细致生动的技术示意图,让你轻松学会算法
赠送算法学习交流社群,与众多程序员同行共同交流学习
如对课程不满意,三天内可以无条件退款,0风险学习
添加小助手,免费领取「算法学习路径知识图谱」↓↓↓
适用人群:
计算机专业的在校学生
在职场想要提升算法能力的程序员
想要通过大厂算法面试的求职者
课程大纲:
Part1:基本概念
01.什么是算法
02.什么是数据结构
03.什么是时间复杂度
04.什么是空间复杂度?
Part2:线性数据结构
05.什么是数组
06.什么是链表
07.栈和队列
08.什么是哈希表
Part3:树和二叉树
09.树的基本概念
10.二叉树的遍历
11.什么是二叉查找树
12.什么是红黑树
Part4:图结构
13.图的基本概念
14.图的遍历
Part5:排序算法
15.冒泡排序
16.插入排序
17.快速排序
18.归并排序
19.计数排序
20.希尔排序
Part6:查找算法
21.什么是二分查找算法
22.什么是跳表
Part7:贪心算法和动态规划
23.什么是贪心算法
24.什么是动态规划
Part8:面试中的算法
25.两数之和与三数之和
26.判断链表是否有环
27.实现大整数相加
28.最小栈的实现
29.寻找缺失的整数
30.寻找两个正序数组的中位数
课程形式:
30节视频课+社群答疑
可无限回放,永久有效
相关推荐
小灰的数据结构与算法30讲 相关代码(Java版).zip
逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
清华大学数据结构c语言版讲义
清华大学数据结构c语言版讲义,共30讲,超级经典,计算机类考研必备资料
Java核心技术30讲.zip 音频版 纯干货
java核心技术30讲, 纯干货分享, yang xiao feng, 音频版(文字版为语音识别版, 文字会有出入)
算法与数据结构:6-栈和队列3.pdf
算法与数据结构:6-栈和队列3.pdf
浙大 数据结构与算法60讲 网盘地址
浙大 数据结构与算法60讲 网盘地址,保证完整,好用。



