简介 在掌握语言本身和内置的数据结构后,要想做出中等甚至困难的题目,还需要掌握一些常用的算法。算法是脱离编程语言而独立存在的,可以是有具体伪代码的,也可以是抽象的思想。这两者之间的界限是模糊的,很少有题是照着模版抄就能做对的。之前的语言结构篇涉及的算法大多与较复杂的数据结构紧密结合,这里的算法往往都是针对最简单的结构,例如数组;用结构无关的方法,例如递归,实现想要的功能。 思想 贪婪法 动态规划 分而治之 提前支付 算法 排序 搜索 深度优先 广度优先