《编程珠玑》阅读笔记01

从今天开始,要阅读这本由Jon Bentley所编写的《编程珠玑》,从目录中可以看出,第一部分中主要对算法的见解比较深入,通过对第一章的阅读,作者把编程的各种经典算法进行了详细的讲解,同时,作者以自己的方式向读者引入问题,然后利用算法对问题进行解决,,既吸引读者思考,又锻炼了读者的思考能力,让我真正感受到了算法独特的魅力。

在上个学期,虽然学习了一个学期的数据结构,但却没能对数据结构中的各种算法有很好的理解,如今阅读这本书,对我启发甚大,书中对排序,二分查找等算法的讲解尤为细致,对我启发很大,同时,书中也介绍了一些编程的技巧,相信对我今后的编程也将会起到巨大的帮助。

平时在实际编程的时候,我最大的一个问题就是并不多加思考,心中的想法就是尽快将老师的作业完成,而通过阅读本书,我们也不难看出,作者在极大传达一个思想,磨刀不误砍柴功,在开始写一个程序之前,认真的设计,以及对时间复杂度的思考尤为重要,对实际问题认真分析,对自身代码的精巧设计,可以为自己完成项目起到事半功倍的作用,同时自己的程序效率也会更高,程序也更加健壮。虽然条条大路通罗马,但我们也要找到最平坦最短的那条路。

个人感受:

以前每次拿起一个问题,我的想法就是赶紧写完,都是以一种对待作业的想法去对待实际问题,从不深入思考,觉得只要把功能实现了就好了,并不去多想程序的健壮性,以及功能的复杂性。

这样做,或许功能是实现了,但是是否能给用户带来良好的体验,程序是否禁得住时间的考验,都将会给自己带来问题。不加以思考也会让自己走弯路,浪费更多的时间。

在今后的学习工作中,应该强制自己去更多的思考,编程只是手段,方法才是解决问题的根本。以后写完程序要再想想完成这个任务是否还有更简单的方法。

原文地址:https://www.cnblogs.com/yangqqq/p/13056669.html