对于算法这门学科的学习,不再迷茫。
对我来说,学习算法的路线:
算法导论的 几种排序,思想,伪代码,代码。要熟练 。。。。。。。一些项目中 排序是如何使用的。
算法导论的 一系列动态存储结构:堆,搜索二叉树,平衡二叉树,红黑树,B树,散列表 要掌握:编码实现树的建立,增删查等操作。
(动态存储结构真的很重要。想想NLP 中Python的字典类型,就发挥了那么大的作用。)
找一些项目中,这些动态存储结构如何工作的,发挥它们迷人的作用的。
算法导论的 图的算法 经典算法要掌握,会编码。并且找找实际的例子去使用图算法。
算法导论的 字符串匹配 经典算法理解并且会编码。
算法导论的 三大策略:分治法,动态规划,贪婪 要多多找例子,去实现,去编码,体会它们的思想。
**************************************************************************************************************
以上是 找工作必须必须要掌握的。
然后,结合 MIT的算法导论课程,学习如何去推导时间复杂度。(算法导论1,2章为基础章节,为后面分析时间复杂度做铺垫。)
结合课程,对每个知识点进行深入理解。
然后再去攻那些比较深入的东西。如:数据结构的扩张等。
总结:
1:理解思想,编码实现,编码实现,编码实现,编码实现,编码实现!!!!!
2:其实 那些必须要掌握的 都是学过的,现在就是要 结合视频 更深入理解。。。。最最重要的是,去实现这些结构啊。并且体会它们在
实际中如何应用的。
对我来说,学习算法的路线:
算法导论的 几种排序,思想,伪代码,代码。要熟练 。。。。。。。一些项目中 排序是如何使用的。
算法导论的 一系列动态存储结构:堆,搜索二叉树,平衡二叉树,红黑树,B树,散列表 要掌握:编码实现树的建立,增删查等操作。
(动态存储结构真的很重要。想想NLP 中Python的字典类型,就发挥了那么大的作用。)
找一些项目中,这些动态存储结构如何工作的,发挥它们迷人的作用的。
算法导论的 图的算法 经典算法要掌握,会编码。并且找找实际的例子去使用图算法。
算法导论的 字符串匹配 经典算法理解并且会编码。
算法导论的 三大策略:分治法,动态规划,贪婪 要多多找例子,去实现,去编码,体会它们的思想。
**************************************************************************************************************
以上是 找工作必须必须要掌握的。
然后,结合 MIT的算法导论课程,学习如何去推导时间复杂度。(算法导论1,2章为基础章节,为后面分析时间复杂度做铺垫。)
结合课程,对每个知识点进行深入理解。
然后再去攻那些比较深入的东西。如:数据结构的扩张等。
总结:
1:理解思想,编码实现,编码实现,编码实现,编码实现,编码实现!!!!!
2:其实 那些必须要掌握的 都是学过的,现在就是要 结合视频 更深入理解。。。。最最重要的是,去实现这些结构啊。并且体会它们在
实际中如何应用的。