开发一年,感觉没接触到算法相关的。是不是只有高级以上的程序员才涉及算法呢?那么,算法又主要应用在哪些领域呢?
可能大家把算法看得太神秘了,觉得快排、动态规划、kMP这些才是算法,不过我觉得循环、递归这些也可以算是算法。维基百科:算法里提到一个例子:灯泡不亮了,从电源、灯丝等方面着手,最后得到插上电源、更换灯泡等解决办法。这样一个处理逻辑就可以算是一个简单的算法。平时我们开发的程序肯定比这个复杂多了。不过如果熟悉很多经典算法,对于我们写程序可以有很大帮助,让我们可以用更好的解法得到更好的程序结果(可维护性、效率等)。基本上如果是程序员,平时工作一定都会和各种算法打交道的:针对某个问题自己设计的解法;针对某个经典问题应用经典算法等。