算法学好了
㈠ 做为一个初学者,如何才能学好算法呢,感觉自己很菜
凡事都讲究动机,你学习算法的目的是什么呢?目的不同,学法不同侧重不同。
如果你是准备跳槽,以面试为目的,可以先从cracking the coding interview入手,题目是按照链表,树图,递归这种章节安排的,每章都有题目,难度适中,第一遍自己写不出来很正常,画图分析,然后再做第二遍,第二遍就快很多,理解也深刻了,实在理解不了的算法,没办法,背吧,说不定到后面不知什么时候就理解了,所谓读书百遍,其意自现,算法也一样。
如果你是半路出家的程序员,看书觉得看不下去,可以试着看看视频,现在网络这么发达,网上有很多免费的精品视频,比如潭州教育老师的数据结构以及清华邓俊辉老师的数据结构都是特别好的课程。
最后一种就是你对算法理论和精髓确实感兴趣,且有一定的数学功底,你可以尝试研究下《算法导论》,甚至《计算机程序设计艺术》(反正我是看不下去)。
其实,无论出于哪种目学习算法,其实最重要的一点就是:多编程实践,多思考,这是废话,但这也是真理。
㈡ 如何学好算法设计与分析
学好算法设计与分析方法如下:
1、学习基本算法:首先学习数据结构和算法的基本知识,如数组、链表、树等常用数据结构以及查找、排序、字符串匹配等基本算法。
2、看经典教材:《算法导论》、《算法4》、《数据结构与算法分析》等经典教材可以帮助学生系统性地学习算法设计与分析。
3、做练习题:充分做练习题和模拟考试,可以帮助巩固理解和熟练掌握算法。
教材特色
1、该教材没有过多地关注实现细节,算法描述采用伪码,突出对问题本身的分析和求解方法的阐述,从问题建模、算法设计与分析、改进措施等方面给出了建议,为从事实际问题的算法设计与分析工作在理论上提供思路和方法。
2、该教材介绍了一些关于问题复杂度的分析方法。
3、该教材对计算复杂性理论的核心内容和针对难解问题的处理策略加以简单的介绍。
4、该教材的素材来自多年的教学积淀,先引入基本概念和数学基础知识,然后进入算法设计与分析的核心内容。