如何快速学习算法?

hynuacmlshk 2016-07-17 10:36:06
算法对于每一个学计算机的都是必修课程,可是如何快速学习算法,也是我们该考虑的问题。。。
...全文
1882 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kernelkoder 2017-01-02
  • 打赏
  • 举报
回复
国外有个算法网,你可以去看看 www.geeksforgeeks.org 基本看完可以去微软
luciferisnotsatan 2016-12-22
  • 打赏
  • 举报
回复
数学好,脑子灵
shimingliang 2016-12-22
  • 打赏
  • 举报
回复
反正我工作中几乎没用到什么算法。。
荖司机 2016-07-19
  • 打赏
  • 举报
回复
对于这个问题,我也不太有发言权,只能根据自己的体会瞎说一下。不清楚lz的具体水平,所以中间提供了一些可供测试的内容。 1、可以先不看任何书籍,自己试着解决一些简单问题。或是与他人讨论问题。 2、等你习惯了使用位图、hash、优先队列来解决问题(这部分知识用到时从网上能搜索到)。可以开始学习动态规划和分治。 3、如果你对递推已有所了解,并会运用到状态转移方程中。同时可以解决这里面的大部分问题:http://www.51nod.com/favorite/index.html#!favoriteId=25。 那么你可以开始看《算法导论》了。 4、算法导论的内容不需要通读,找自己懂的部分仔细看看,图论部分可以先略过。习题如有不懂无须深究,以后慢慢体会。最好将注意力集中在《算法导论》的问题上,不要被其他问题分散了精力。 5、第1次看过导论之后,需要将学到的知识,以及分析问题的方法总结并灵活运用。这时你应当可以解决这里面的大部分问题。 http://www.51nod.com/favorite/index.html#!favoriteId=36 http://www.51nod.com/favorite/index.html#!favoriteId=26 6、到各个OJ挑一些水题做,同时别忘了同大家讨论,讨论是加深记忆的捷径。经过这段后,你应当可以轻松的解决这里面的大部分问题。 http://www.51nod.com/favorite/index.html#!favoriteId=33 http://www.51nod.com/favorite/index.html#!favoriteId=27 如果《算法导论》算是教材的话,你目前虽未完全掌握教材中的内容,但应该已经了解了不少超纲的内容。 7、第2次看《算法导论》,这次除了线性规划和近似算法可以跳过,剩下的知识点都要涉及。哪怕细节存疑,先掌握哪些问题用哪些方法解决。之后可以试着解决一下这些问题: http://www.51nod.com/favorite/index.html#!favoriteId=34 http://www.51nod.com/favorite/index.html#!favoriteId=28 到此知识的基础构架应当完备了,但各种模型转换以及思想的运用,还要靠长期的积累学习。
  • 打赏
  • 举报
回复
说吧,你给我砖有什么目的?

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧