关于为什么要写数据结构与算法。
最近准备换工作,去了几个面试。
不知道是我去的公司都比较好还是怎么着。都考了数据结构与算法方面的问题。这东西我刚学的时候会,自打工作以后就没用过。
数据结构与算法真的是在我的编程中很少用到,应该是我没干过开发的缘故吧。我干的hadoop又用不到这些。
所以面试的时候被问住了。每次面试前都要重新看,每次都是这样。
面试完以后很郁闷,我工作了1年多了,不会数据结构和算法也照样能搞hadoop啊,照样完成工作啊。
后来想想,这是编程的基础,一定程度上体现程序员的编程水平。
所以决定重新再温习一下数据结构与算法,印象中是第3次了。这次复习完,记一辈子,再也不回头看了!!因为基础的就那么些东西,链表,二叉树,堆栈,排序,查找什么的。
我的方法是从网上下载下来对应C程序,手抄一遍,了解过程。随手也会添加几个我的方法上去。然后再在电脑上敲一边程序。直到闭着眼也能写出程序来。
线性表比较简单,一般不考,主要是二叉树,排序(快速排序),查找。这3部分考的多。我想把主要精力放在这3部分上,其他简单的就写2遍就得了。
真的是好记性不如烂笔头啊!以前看书,学一个小技术,当时总任务记得很清楚,理解的很明白,1个月,3个月,1年以后再清楚也忘记了。
所以说,不要怕浪费时间,一定要手写一下啊!记录一下啊!