记录自己使用Go学算法的过程 GITHUB地址
数组
链表
栈、队列
前缀和、差分
双指针扫描、滑动窗口
单调栈、单调队列
随机练习
哈希表、集合、映射
LRU
递归
树
分治
树、二叉树、树的遍历
树的直径、最近公共祖先、树的变形
图、图的遍历
DFS(深度优先遍历)、BFS(广度优先遍历)
二叉堆
二叉搜索树
二分查找
三分查找
排序
初级排序算法
重要排序算法
非比较类排序
习题
贪心
动态规划一
动态规划二
买卖股票系列问题(附带详细注释)
线性DP问题
背包问题
爬楼梯(Easy)
三角形最小路径和(Medium)
最长递增子序列的个数(Medium)TODO
完全平方数(Medium)
跳跃游戏(Medium)
跳跃游戏 II (Medium)
DP的优化
区间DP
树形DP
字典树
并查集
最短路 TODO
最小生成树 TODO
字符串基础知识
Rabin Karp字符串哈希算法
回文串系列
字符串与动态规划
KMP字符串模版
随机练习 TODO
搜索剪枝
迭代加深、折半搜索与双向搜索
启发式搜索:A* 算法
好多TODO,加油。