关于算法,包括我相信很多一开始学习的新手(包括Leo)。都不知道从哪里开始下手,甚至于说,算法的概念都很模糊。我写着一篇博客,想从我接受算法的过程一点一点阐述我对这东西的理解。最后再给出一点我看别人的观点和官方的解释,希望通过分享我的历程来给以后学习这一块的人们一点铺垫,大家且看且指正,THX~
最开始接触算法,我想我是在高中数学,有一学期的必修课我们学的是流程框图这一块(后来在大学就是NS图),在当时印象比较深刻的是高中老师讲的求解最大公约数的辗转相除法。感觉这一种方法不需要特别的思考,按照它上面说的一步一步做就好了。所以,那时候对算法这东西的第一印象是:死板,计算慢,但是有逻辑,按照上面所讲所做总能达到结果。
第二个时期,接触到的算法是大学前两年级。当时所学与算法有关系的课程有《数据结构》和《无线传感网络》。当时的在课上听老师说了一些关于图的DFS&BFS,还有无线传感网络老师各个层次的各个协议和有关的路由算法之类的。当时编码能力很渣,听完了理论浅尝辄止,没有继续在编码上面进行探究。所以当时的感觉: