何为算法
简单的说,算法就是:解决问题的手段,并且是批量化解决问题的手段。
比如,我们想要从成都去北京,起点就是成都,终点就是北京。如何去?我们就可以称为算法。
因此选择不同的算法,那么虽然终点都是一样,但是性能以及效率就根据算法的优劣而决定的。因此,我们需要选择最优的算法,来实现我们的问题需求,来解决生活中的一些实际问题。那我们该如何进行算法的学习呢?
如何学习算法
算法的学习,可以根据自身的生活经验逐步积累,也可以通过有效的训练来逐步提高我们解决问题的能力,同时也是提升我们的逻辑思维能力。因此,我整理了如下图中所示的一个算法学习思维导图。来提升我们研发工程师的算法能力。
在上图中,罗列了我们研发工程师常用的一些解决算法问题的思路,可以根据自己的能力有针对性的去学习,最终我们要达到的目的就是,给出一个问题,我们能够用多种方案来解决问题,并能够分析出每一种解决方案的优缺点即可超越90%以上的研发工程师。
算法的四个基本特征
根据《全国计算机等级考试二级教程——公共基础知识(2019年版)》的书中描述有如下4个基本特征
- 可行性(Effectiveness)
- 确定性(Definiteness)
- 有穷性(Finiteness)
- 拥有足够的情报
所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
算法学好的优势
首先,学会了算法后,你的逻辑所谓能力得到了加强,可以解决我们生活中的很多的问题。
其次,作为一个研发工程师,在跳槽的时