数据结构与算法是息息相关的,数据怎么存储,怎么搜索,怎么排序,怎么求最优解,对应的解决思路,便形成了各种算法
相对于设计模式和数据结构本身来说,算法是有一点难度的,但这种难度主要体现在思路比较复杂,但实现方案网上都是有的,只要花时间和耐心都能逐个击破
希望大家在学习算法时,不要急于求成,只求快速过完,细节却都没有理透,真正自己实现时,花上一个上午都写不出来
建议大家把算法学习当作一个长期任务来完成,晚上或周末有时间,就学习一个算法,一定要把思路和实现代码全部理透,才算学完一个知识点,千万不要买本书快速看完,大致懂了,就欺骗自己已经会了
比起我们平时做应用,算法的知识量比较大,逻辑比较复杂,而且学完后应用重现的机会比较少,如果学的时候都没有认真吃透,之后必然很快忘干净,之前花了那么多时间去学习都白费了