上QQ阅读APP看书,第一时间看更新
如何学好数据结构与算法
经常有学生问我诸如“如何学好C语言”“如何学好Java程序设计”“如何学好数据结构与算法”这样的问题,我总是会告诉他们“多看书,多上机”。尽管在上课时我反复强调看书和上机的重要性,学习这些语言、数据结构与算法并没有什么所谓的捷径,但还是有不少学生依然想要寻求所谓的技巧。
对于初学者来说,数据结构这门课有许多抽象的概念,不太容易掌握。万事开头难,只要你掌握了学习方法和技巧,学任何东西就会变得很容易,学习数据结构也是如此。要想学好数据结构,首先应该有信心,要有战胜困难的决心,不要有畏惧心理,一开始每个人都会遇到困难,重要的是坚持。“路虽远,行则将至;事虽难,做则必成。”腾讯原副总裁吴军博士曾这样说过:“成功的道路并不像想象的那么拥挤,因为在人生的马拉松长路上,绝大多数人跑不到一半就主动退下来了。到后来,剩下的少数人不是嫌竞争对手太多,而是发愁怎样找一个同伴陪自己一同跑下去。因此,我们能够跑得更远,仅仅是因为我们还在跑,如此而已。”任何事情都是这样,学习亦如此。其次就是要掌握好C语言,C语言是基础,因为本书中的算法都是用C语言描述的(其他大多数数据结构图书也采用C语言描述),即使之前没有掌握好C语言也没有关系,只要有C语言基础就行,可以边学数据结构边巩固C语言知识。最后一点就是多上机,勤思考。本书中所有算法都用C语言表述,并给出完整程序,刚开始时只需要把程序看懂,然后多上机调试程序,练习并掌握C语言编程和调试技巧,这样就可以对数据结构中的算法思想融会贯通,真正领会其中的内涵。
通过本书通俗的讲解,加上自己多动手上机实践,学习数据结构与算法就会变得很轻松。