很多前端童鞋对算法都有莫名的恐惧,究其原因无非两点:其一,对算法不了解;其二,没有找到实际应用场景。
一、为什么学习算法?
这是个很有意思的问题,对算法感兴趣的人,不需要问为什么,算法对他们可能是一种兴趣。曾经有位同事,他刷遍了所有算法题,只要有算法竞赛,他都会去参加。当然,也取得了不错的成绩,甚至有了自己的世界排名。
一次闲聊中,我抛出了这个问题,他笑着说:没有为什么,就是觉得好玩。我一直好奇,为什么有人会觉得算法好玩,兴趣点究竟在哪里?
其实兴趣算一部分,而另一部分则是对编程能力的提升以及思维的扩展。
编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。
我们用两张趣图来看看差别:
1.学习算法前,你可能这样: