1-1、如何“玩”算法

文章内容来自王晓华老师

“玩”算法就是要能够做到以下三点:

对遇到的特殊问题要能够自己设计出算法实现(可能是一个智力游戏题目,也可能是工作中遇到的实际问题);

对于原理公开的知名算法,要能将算法原理翻译成具体的算法代码(如二部图匹配的匈牙利算法、大整数乘法的 Karatsuba 算法);

对已有具体实现的算法,要能够设计出合适的数学模型,将算法应用到实际问题中(如遗传算法、SIFT 图像识别算法)。
除了熟练掌握各种常用的基础算法外,还需要了解算法设计的常用思想和模式,并且要掌握将题目转换成数据模型,并进一步用数据结构实现数据模型的一般方法

 

学习算法,主要是为了学习,把未知的问题转化成已知问题,然后再用已知的方法解决已知问题的解决未知问题的基础手段

 

posted @ 2019-05-28 21:20  orxx  阅读(263)  评论(0编辑  收藏  举报