免费课

| 开启你的学习计划
第一章:数据结构算法 - 数组与链表

01.数据结构算法基本概念

时长 25分钟5秒

02.时间复杂度和空间复杂度

时长 45分钟39秒

03.数组与链表源码分析

时长 32分钟41秒
第二章:数据结构算法 - 单链表与双向链表

01.单链表

时长 37分钟44秒

02.时间复杂度优化

时长 31分钟48秒

03.双向链表

时长 41分钟31秒
第三章:数据结构算法 - 冒泡、选择和插入排序

01.上次作业讲解

时长 12分钟35秒

02.冒泡排序

时长 13分钟15秒

03.方法宏定义

时长 13分钟51秒

04.时间复杂度求解

时长 25分钟14秒

05.选择排序

时长 36分钟3秒

06.性能测试比较分析

时长 12分钟1秒
第四章:数据结构算法 - 冒泡优化、插入和希尔排序

01.ndk错误日志调试

时长 24分钟11秒

02.冒泡排序优化

时长 21分钟58秒

03.插入排序

时长 25分钟40秒

04.希尔排序

时长 1小时35秒
第五章:数据结构算法 - 归并排序和快速排序

01.上次遗留问题解决

时长 15分钟42秒

02.稳定排序

时长 12分钟52秒

03.归并排序

时长 34分钟42秒

04.归并优化和时间复杂度求解

时长 13分钟13秒

05.快速排序

时长 25分钟19秒

06.快速排序优化

时长 39分钟35秒
第六章:数据结构算法 - 递归和栈结构

01.循环和递归

时长 26分钟40秒

02.汉诺塔问题

时长 16分钟5秒

03.数组实现栈

时长 29分钟17秒

04.链表实现栈

时长 39分钟54秒
第七章:数据结构算法 - 队列和双向队列

01.汉诺塔问题求解

时长 28分钟6秒

02.位运算

时长 34分钟24秒

03.数组实现队列

时长 47分钟30秒
第八章:数据结构算法 - HashMap 源码分析和手写实现

01.HashMap源码实现分析

时长 36分钟5秒

02.hashCode底层实现分析

时长 46分钟17秒

03.==、equals和hashCode

时长 12分钟38秒

04.手写HashMap扩容

时长 27分钟53秒
第九章:数据结构算法 - 树和二叉树

01.树的定义和分类

时长 30分钟54秒

02.树的存储

时长 27分钟39秒

03.树、森林与二叉树之间互转

时长 34分钟40秒
第十章:数据结构算法 - 二叉树常见操作

01.二叉树的分类

时长 26分钟

02.二叉树的遍历

时长 59分钟43秒

03.平衡二叉树

时长 26分钟36秒
第十一章:数据结构算法 - 优先级队列和堆排序

01.二叉树序列化和反序列

时长 44分钟41秒

02.优先级队列和堆排序

时长 1小时30分钟12秒
第十二章:数据结构算法 - 二叉搜索树

01.二叉搜索树-新增

时长 36分钟30秒

02.二叉搜索树-查找

时长 7分钟46秒

03.二叉搜索树 - 删除

时长 32分钟36秒
第十三章:数据结构算法 - AVL 树

01.为什么要引入 AVL 树

时长 25分钟16秒

02.AVL树 - 旋转调整

时长 36分钟27秒

03.AVL树 - 插入调整

时长 34分钟2秒
第十四章:数据结构算法 - AVL 树的新增和移除

01.新增操作

时长 27分钟45秒

02.删除操作

时长 42分钟41秒
第十五章:数据结构算法 - 红黑树上篇

01.红黑树和性质

时长 42分钟46秒

02.红黑树新增逻辑讲解

时长 33分钟19秒

03.红黑树新增代码实现

时长 48分钟41秒
第十六章:数据结构算法 - 红黑树下篇

01.红黑树和 AVL 树的算法复杂度分析

时长 16分钟54秒

02.红黑树新增理解

时长 19分钟12秒

03.红黑树的删除操作

时长 1小时23分钟52秒
第十七章:数据结构算法 - 哈夫曼编码

01.定长编码和变成编码

时长 44分钟54秒

02.霍夫曼树的构建过程

时长 41分钟53秒

03.代码实现霍夫曼编码和解码

时长 51分钟39秒
第十八章:数据结构算法 - 图

01.Java 多线程的内存模型

时长 34分钟7秒

02.synchronized 的底层实现原理

时长 44分钟16秒

03.图的基础定义

时长 46分钟34秒
第二十章:数据结构算法 - 图的最小生成树和最短路径

01.邻接表和十字链表

时长 38分钟13秒

02.图的广度和深度优先遍历

时长 32分钟42秒

03.最小生成树

时长 56分钟53秒
第二十一章:LeetCode 刷题 - 数字篇

01.迪杰斯特拉算法

时长 46分钟28秒

02.toSum

时长 39分钟19秒

03.string to integer

时长 24分钟58秒
第二十二章:LeetCode 刷题 - 位运算

01.Reverse Integer

时长 13分钟34秒

02.位运算

时长 24分钟24秒

03.Power of Two

时长 18分钟23秒

04.Power of Three

时长 9分钟22秒

05.Number of 1 Bits

时长 9分钟37秒

06.Factorial Trailing Zeroes

时长 17分钟11秒
第二十三章:LeetCode 刷题 - 树

01.Binary Tree Inorder Traversal

时长 34分钟19秒

02.Path Sum

时长 46分钟7秒

03.Maximum Depth of Binary Tree

时长 34分钟26秒
第二十四章:LeetCode 刷题 - 常用算法思想

01.贪心算法思想

时长 27分钟

02.回溯算法思想

时长 42分钟26秒

03.动态规划算法思想

时长 52分钟11秒