1.一点唠叨
一直以来算法和数据结构对我来说都是一个老大难,买过书也看过博客,代码当时也都跟着撸过几遍,可是因为现实的编码中大都还是业务处理,比较少用到各种算法,所以隔一段时间还是会忘记。或者说原理能记住大概,但是代码撸不出来,可能还是动手能力差,不知道你们有没有这样的问题。
2.一点理解
算法其实就是一套逻辑,接收一些数据经过运算处理后再输出数据,广义来说日常中写的最多的处理业务的代码也可看作是算法,只是那些算法和公司自身业务紧密相连,没有太多共通性,所以人们往往认为那些排序、查找才算是算法,致使我们看问题只看到表面而忽略了问题的本质。
算法是独立于计算机系统和编程语言的。
经常在想如何才能真正理解一个算法,�琢磨多了发现如果把算法的流程操作用普通话描述出来,然后再转换成代码,最后进行代码提取合并。这样理解的会比之前更深刻。这就有点像是先写注释再写代码一样了。