1、排序算法(快排、选择、冒泡、堆排序、二叉排序树、桶排序)
2、DFS/BFS 剪枝 哈希表
3、树
①遍历
②二叉树
③二叉排序树(查找、生成、删除)
④堆(二叉堆、左偏树、堆排序)
⑤Trie树
4、图(图论建模)
①最小生成树
②最短路径
③计算图的传递闭包
④连通分量(其中要掌握并查集技术)
强连通分量tarjin
⑤拓扑排序、关键路径
⑥哈密尔顿环
⑦欧拉回路(USACO 3.3 题1 Fence)
⑧Bell-man Ford、SPFA(能解决负权回路)(USACO 3.2 题6 Butter)
⑨二分图(匈牙利算法)(USACO 4.2 题2 stall)
5、动态规划(背包问题只是其中一种)
①线性动规
②区间动规
③树形动规
④图形动规
6、分治(掌握了动规分治就好学了)
7、贪心
8、位运算(可以用来进行优化)
相关文章
- Vue3开发教程(一、学习Vue前需要了解的内容)
- Vue3 从零到全掌握:最详尽的入门指南(近万字超全内容)
- 软件测试人员需要掌握的linux命令(一)
- Vue tooltip 组件封装(动态地控制tooltip的显示,如果内容能够完全显示在父元素中,则不需要使用tooltip)
- String字符串需要掌握的几个问题
- HtmlParser应用,使用Filter从爬取到的网页中获取需要的内容
- 使用WebClient下载网页,用正则匹配需要的内容
- 学习C语言需要掌握的知识
- 非计算机背景但是想从事医学AI研究,需要掌握的编程语言|个人观点·24-11-08
- 「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握的硬核要点