经典算法了解
- 字符串匹配问题
解决算法:KMP算法
- 汉罗塔问题:
解决算法:分治算法
- 八皇后问题:
解决算法:回溯算法
- 马踏棋盘问题
解决算法:图的深度优化遍历算法(DFS) + 贪心算法优化
- 修路问题:
解决算法:最小生成树(普利姆算法)
- 最短路径问题:
解决算法:图 + 弗洛伊德算法
数据结构:线性结构 + 非线性结构
线性结构
- 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系
- 线性结构有两种不同的存储结构,即顺序存储和链式存储结构,顺序存储的线性表被称为顺序表,顺序表的存储元素是连续的
- 链式存储的线性表成为链表,链表中的存储元素不一定是连续的元素节点中存放数据元素以及相邻元素的地址信息
- 线性结构常见的有:数组、链表、队列和栈
非线性结构
- 非线性结构包括:二维数组、多维数组、广义表、树结构、图结构