我初学的时候看的是C++版本的算法之美,目前看的是算法导论和具体数学,反正都要时间来磨的,既然真想学算法,就别想着简单了,看书也一样要花费很多时间去思考。
多做案例!就算是学数学和算法,如果用不上很快就会忘掉,然而工作中真正能用到算法的人并不多,所以要让让学到的,想到的,推导出来的知识可以巩固。
感觉算法最核心的最有用的地方是思想,而不是算法本身,学习算法是学习一个思路。思路掌握了,写代码碰到问题自然就知道用什么方法解决了。
个人建议,如果为了找个工作,不要学什么算法。因为编程方面零零碎碎的东西太多了,面试你的人不见得会多少算法,也无法欣赏你的算法才能。
使用javascript讲解数据结构和算法。对于学习数据结构和算法有些帮助熟练掌握了,建议使用其他语言再巩固下。
先打好基础,了解语言的特性或玩法,然后再来玩算法,个人感觉才能四两拨千斤,算法这种东西,是高级抽象的东西。






