对算法的掌握,大致可以分为5个层次
听说——了解——理解——实现——应用
Level-1:听说
知道算法名
知道算法功能
Leven-2:了解
知道算法原理(自然语言描述)
知道算法优缺点
Leven-3:理解
知道算法的过程和细节
能够描述算法的控制流程和数据结构
知道算法的时空复杂度
Leven-4:实现
能够用编程语言编写出无逻辑错误的算法
Leven-5:应用
能够应用算法解决实际问题
这五个层次,自上而下,由浅入深
算法的难点恰恰在于:如何从概括性的原理,转换为与具体数据结构结合可以一步步实施并直接对应为计算机指令的控制流程