数据结构与算法总论
来源:互联网 发布:软件开发资质认证 编辑:程序博客网 时间:2024/05/10 05:00
常见数据结构:
线性:数组,链表,队列,堆栈,块状数组(数组+链表),hash表,双端队列,位图(bitmap)
树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉(排序/查找)树,B+/B-树,Treap,红黑树,splay树,线段树,树状数组
图:图
其他:并查集
树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉(排序/查找)树,B+/B-树,Treap,红黑树,splay树,线段树,树状数组
图:图
其他:并查集
常见算法:
(1)基本思想:枚举,递归,分治,模拟,贪心,动态规划,剪枝,回溯
(2)图算法:深度优先遍历与广度优先遍历,最短路径,最小生成树,拓扑排序,shuffle算法,蓄水池抽样,图的割点,最大二分图匹配、最近点对、SG函数
(3)字符串算法:字符串查找,hash算法,KMP算法
(4)排序算法:冒泡,插入,选择,快排,归并排序,堆排序,桶排序,希尔排序
(5)动态规划:背包问题,最长公共子序列,最优二分检索树
(6)数论问题:素数问题,整数问题,进制转换,同余模运算
(7)排序组合:排列和组合算法,非递归求全排列
(8)其他:LCA和RMQ问题
(2)图算法:深度优先遍历与广度优先遍历,最短路径,最小生成树,拓扑排序,shuffle算法,蓄水池抽样,图的割点,最大二分图匹配、最近点对、SG函数
(3)字符串算法:字符串查找,hash算法,KMP算法
(4)排序算法:冒泡,插入,选择,快排,归并排序,堆排序,桶排序,希尔排序
(5)动态规划:背包问题,最长公共子序列,最优二分检索树
(6)数论问题:素数问题,整数问题,进制转换,同余模运算
(7)排序组合:排列和组合算法,非递归求全排列
(8)其他:LCA和RMQ问题
- 数据结构与算法总论
- 数据结构与算法总论
- 数据结构与算法总论
- 数据结构与算法总论
- 数据结构与算法总论
- 数据结构与算法总论(一)
- 数据结构与算法总论(二)
- 递归与算法分析(一)递归总论
- 递归与算法分析(一)递归总论
- Java数据结构总论
- 【数据结构 总论】---概述
- 【数据结构 总论】---概述
- 数据结构小结 (一)总论
- 总论
- 数据结构与算法 -- 算法
- 【数据结构与算法】浅谈数据结构与算法
- 【数据结构与算法】【Some】数据结构与算法
- 数据结构笔记-----数据结构与算法
- 关于半径为r圆,球,圆柱,圆锥的计算
- 搜索迅雷快传资源的方法~
- 在一个不纯净的爱情里,有太多的意外和巧合。
- 整数转成字符串 (有简单方法)
- HDU 4305 Lightning
- 数据结构与算法总论
- 非常感人的分手对白:伤感日志
- 扫描系统进程
- Linux初学者的一些总结
- Servlet入门
- 我只是一个卑微的小丑,被这个世界抛弃在角落
- Proxy 动态代理。。。
- mysql中timestamp使用总结
- 试用cocosbuilder