算法基础课

基础算法1

0-30min快速排序
30-49min归并排序
49min之后 整数二分
1h13min浮点数二分

基础算法2

0-6min23快排问题补充
6min23-31min高精度加法
31min-48min20高精度减法
48min20-1h01min高精度乘法
1h1min-1h16min高精度除法
1h18min-1h49min前缀和
剩下的是差分
分界点2h05min

基础算法3

0-46min46双指针算法
46min46s-1h10min位运算
1h10min-1h47min离散化
1h47min-1h55min unique函数的实现
1h55min之后 区间合并

数据结构1

6min-47min单链表
47min-59min双链表
1h-1h7min数组模拟栈(数组模拟比stl重要,因为数组模拟更快,有时候比stl快1倍)
1h7min-1h10min数组模拟队列
循环队列没找到(记得填坑!!!
1h13min-1h28min单调栈
1h31min-1h53min单调队列
1h56min到结束 kmp

数据结构2

0-25min trie树
25-52min 朴素并查集
52min-1h03min 维护size的并查集
1h09min-最后 堆

数据结构3

0-27min 哈希表拉链法
31min-41min哈希表开放寻址法
47min-1h12min 字符串哈希
1h12min-结尾:stl

图论1

0-13min DFS和BFS介绍
13min-44min DFS
44-55min DFS补充
55min-1h15min BFS
1h16min-1h26min 图的存储
1h29min-1h46min 图的深度优先遍历
1h46min-1h54min 图的宽度优先遍历
1h55min-结尾: 拓扑排序

图论2

0-18min 最短路问题概述
19min-46min 朴素Dijkstra
46min-1h02min 堆优化Dijkstra
1h04min-1h28min Bellman-Ford算法
1h32min-1h44min SPFA算法
1h45min-1h54min SPFA判断负环
1h59min之后 Floyd算法

图论3

1-10min概述
10min-37min 朴素prim
39min-54min kruskal
54min-1h05min 二分图概述
1h05min-1h15min 染色法判断二分图
之后是匈牙利算法

数学知识1

0-7min 试除法判断质数
7min-16min 试除法分解质因数
16min-25min 朴素筛法求素数
25min-34min 线性筛法求素数
40min-46min 试除法求一个数的所有约数
46min-55min 约数个数
55min-59min 约数的和
1h-1h6min 求约数个数代码
1h6min-1h9min 求约数和代码
1h9min-结尾 欧几里得算法(辗转相除法)求最大公约数

数学知识2

快速幂是数论的常客
数论里好多题都要用long long

2min-18min求欧拉函数 O(n*sqrt(n))
20min-35min线性筛法求欧拉函数 O(n)
36min-45min欧拉定理
45-46min费马定理
48min-1h09min快速幂
1h09min-1h21min快速幂求逆元
1h21min-1h40min扩展欧几里得算法
1h40min=1h49min扩展欧几里得算法应用:线性同余方程
1h49min之后 中国剩余定理(题在习题课里)

数学知识3

1min-50min 高斯消元(O(n^3))
55min-1h10min 求组合数1
1h15min-1h24min 求组合数2
1h24min-1h39min 求组合数3(lucas)
1h39min-1h55min 求组合数4

动态规划1

0-40min40 二维表示01背包
40min40-44min15 一维表示01背包
46min15-1h12min 完全背包问题
1h12min-1h41min多重背包问题
1h41min之后 分组背包问题

动态规划2

0~46min 数字三角形,最长上升子序列

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值