算法新手班所有原理
1.位运算、算法是什么、介绍位运算和简单排序
2.数据结构的大分类、介绍前缀和与对数器
3.介绍二分法,介绍时间复杂度、动态数组、哈希表和有序表
4.位图、位运算实现加减乘除
5.比较器、优先级队列、二叉树
6.继续二叉树的很多题目
7.介绍归并排序和快速排序
体系学习班所有原理
1.算法和数据结构学前必看
2.时间复杂度、空间复杂度、对数器和二分法
3.异或运算、进一步认识对数器的重要性
4.单双链表、栈和队列、递归和Master公式、哈希表和有序表的使用和性能
5.归并排序及其常见面试题
6.归并排序面试题(续)、快速排序
7.比较器、堆结构、堆排序
8.和堆有关的面试题、加强堆结构
9.前缀树、不基于比较的排序(计数排序、基数排序)、排序算法的稳定性
10.排序算法大总结、链表及其相关面试题
11.链表相关面试题(续)、二叉树的常见遍历
12.二叉树常见面试题和二叉树的递归套路(上)
13.二叉树常见面试题和二叉树的递归套路(中)
14.二叉树常见面试题和二叉树的递归套路(下)、贪心算法
15.贪心算法(续)、并查集
16.并查集相关的常见面试题
17.图及其与图相关的算法
18.用加强堆更好的实现Dijkstra算法、常见的递归
19.暴力递归到动态规划(一)
20.暴力递归到动态规划(二)
21.暴力递归到动态规划(三)
22.暴力递归到动态规划(四)
23.暴力递归到动态规划(五)
24.暴力递归到动态规划(六)
25.窗口内最大值或最小值的更新结构
26.单调栈
27.单调栈相关的题目(续)、斐波那契数列的矩阵快速幂模型
28.KMP算法
29.Manacher算法
30.在无序数组中找到第K小的数、蓄水池算法
31.二叉树的Morris遍历
32.线段树
33.IndexTree、AC自动机
34.与哈希函数有关的结构
35.资源限制类题目的解题套路
36.有序表(上)
37.有序表(中)
38.有序表(下)
39.根据对数器找规律、根据数据量猜解法
40.根据数据量猜解法(续)、分治技巧、卡特兰数
41.子数组达到规定累加和的最大长度系列问题、矩阵处理技巧题
42.四边形不等式技巧(上)
43.四边形不等式技巧(下)
44.状态压缩的动态规划
45.DC3生成后缀数组详解
46.后缀数组解决的面试题
47.动态规划猜法中和外部信息简化的相关问题(上)、哈夫曼树
48.动态规划猜法中和外部信息简化的相关问题(下)、最大网络流算法之Dinic算法