社区
community_281
帖子详情
如何快速学习算法?
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 到此知识的基础构架应当完备了,但各种模型转换以及思想的运用,还要靠长期的积累学习。
低调是种无声的高调
2016-07-17
打赏
举报
回复
说吧,你给我砖有什么目的?
算法
技术手册 - 中文版
《
算法
技术手册》内容简介:开发健壮的软件需要高效的
算法
,然后程序员们往往直至问题发生之时,才会去求助于
算法
。《
算法
技术手册》讲解了许多现有的
算法
,可用于解决各种问题。通过阅读它,可以使您学会如何选择和实现正确的
算法
,来达成自己的目标。另外,书中的数学深浅适中,足够使您可以了解并分析
算法
的性能。 较之理论而言,《
算法
技术手册》更专注于应用。《
算法
技术手册》提供了高效的代码解决方案,使用多种语言进行编写,让您可以轻松地将其应用于特定的工程当中。通过《
算法
技术手册》,您可以: · 解决特定代码的问题,或者提升既有解决方案的性能 ·
快速
找到与您所解决的问题相关的
算法
,并决定哪个
算法
才是最适合的那一个 · 探索使用C、C++、Java以及Ruby实现的
算法
解决方案以及开发小贴士 · 了解
算法
预期的性能,以及它达到最高性能时所需要的条件 · 发现不同
算法
之间相似的设计哲学 ·
学习
高级数据结构,来提升
算法
的性能 通过《
算法
技术手册》,您能学到如何提升
算法
的性能,这将是您的软件应用程序走向成功的关键。
什么是
算法
?如何
学习
算法
?
算法
入门的
学习
路径
何为
算法
简单的说,
算法
就是:解决问题的手段,并且是批量化解决问题的手段。 比如,我们想要从成都去北京,起点就是成都,终点就是北京。如何去?我们就可以称为
算法
。 因此选择不同的
算法
,那么虽然终点都是一样,但是性能以及效率就根据
算法
的优劣而决定的。因此,我们需要选择最优的
算法
,来实现我们的问题需求,来解决生活中的一些实际问题。那我们该如何进行
算法
的
学习
呢? 如何
学习
算法
算法
的
学习
,可以根据自身的生活经验逐步积累,也可以通过有效的训练来逐步提高我们解决问题的能力,同时也是提升我们的逻辑思..
我应该使用哪种机器
学习
算法
?
我应该使用哪种机器
学习
算法
? 该资源主要面向初学者到中级数据科学家或分析师,他们有兴趣识别和应用机器
学习
算法
来解决他们感兴趣的问题。 当面对各种各样的机器
学习
算法
时,初学者提出的一个典型问题是“我应该使用哪种
算法
?” 问题的答案因许多因素而异,包括: 数据的大小,质量和特性。 可用的计算时间。 任务的紧迫性。 您想要对数据做什么。 即使是经验丰富的数据科学家也无法确定哪种
算法
在尝试...
什么是KNN
算法
?
KNN(K-Nearest Neighbor)
算法
是机器
学习
算法
中最基础、最简单的
算法
之一。它既能用于分类,也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。 KNN
算法
的思想非常简单:对于任意n维输入向量,分别对应于特征空间中的一个点,输出为该特征向量所对应的类别标签或预测值。 KNN
算法
是一种非常特别的机器
学习
算法
,因为它没有一般意义上的
学习
过程。它的工作原理是利用训练数据...
如何
学习
算法
?
今天在群里刚好看到有人在讨论
算法
的问题,刚好自己曾经也有一个
算法
大神的梦,来说说自己对
算法
的理解。
算法
怎么学?什么样程度才算把
算法
学透?
算法
学会了有什么用?
算法
的
学习
是非...
community_281
590
社区成员
254,054
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章