你们是如何提高算法能力的?

OhSunshineJava 2013-12-27 03:48:56
什么求兔子,牛了什么之类的,数学不好,拿到一堆数字感觉手足无措,该如何提高这方面问题分析解决的能力
...全文
1694 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjmnwo 2013-12-28
  • 打赏
  • 举报
回复
这个还是要靠积累的,一般没3年以上编程经验 学习算法就好多了;
OhSunshineJava 2013-12-28
  • 打赏
  • 举报
回复
在此谢谢各位的建议。我就不一一回复了,很感谢!谢谢
coolbamboo2008 2013-12-28
  • 打赏
  • 举报
回复
提高算法能力只能是个慢慢积累的过程,可能如果你很长时间都接触不到研发之类的课题,都不会用到什么算法
xwqfudimo 2013-12-28
  • 打赏
  • 举报
回复
引用 8 楼 lcf 的回复:
Introduction to Algorithms里的基础都学一遍吧
这个哥们说的有理,老老实实从基础打起吧,难的东西才是道
lcf 2013-12-27
  • 打赏
  • 举报
回复
另外算法是没有速成的
lcf 2013-12-27
  • 打赏
  • 举报
回复
Introduction to Algorithms里的基础都学一遍吧
王晓斌 2013-12-27
  • 打赏
  • 举报
回复
比如一些题目,具有一定规律的数组寻找符合指定要求的item,直接的反应就是二分法,至于具体的分割条件和过滤条件,终止条件就具体问题具体分析,但基本的思路有了就容易多了。还有像n个item中选m个item,或n个item组合等问题,直接的反应就是排列组合问题。类似这样的还比较好解决,困难的是面向特定领域的算法,比如图形学上一些场景加速的算法,如果没接触过就基本没啥思路了。
王晓斌 2013-12-27
  • 打赏
  • 举报
回复
掌握常用的数据结构和算法,多练练一些经典的算法题目,对各种算法进行归纳,另外看看一些编程之美之类的算法书,一般的算法都能是一些已知算法的变形或改进。感觉工作里面一些复杂的问题用工程的方法去解决比设计出个新的算法要好些,毕竟纯粹想出一个新的算法还是对智商要求很高的,不可能人人都是算法大师啊,应用为主吧。
solomon5926 2013-12-27
  • 打赏
  • 举报
回复
刚开始学java的时候(仅仅是语言)感觉涉及到的算法知识比较少,而算法更多的是和逻辑思维关系比较大,其实我现在自己也感觉自己的算法的能力不是很强,基本上给一个题目独立建立思路来解决还是挺困难的。如果算法已经存在思路了,让我用语言来实现的话,那就简单多了。个人推荐你去Google一下结构之法算法之道,他的博客挺出名的,有微软面试一百题,有程序员编程艺术等作品,你还可以去关注一下他现在正在做的一个项目,一个编程比赛,你搜一下庞果网就出来了,当然我不是做广告啊。我觉得算法题应该是锻炼一个人的逻辑思维,如果有些题目实在太难解决不出来那也说明不了什么。多多练习就好了,学java的话还是感觉设计模式挺重要的吧,以上个人观点,仅供参考。
Sally_simple 2013-12-27
  • 打赏
  • 举报
回复
我的数学也不是很好,做一些算法题能想好久。我觉得还是得多看多练多写,木有天才,只有努力
ghostkngiht 2013-12-27
  • 打赏
  • 举报
回复
不是大神,可以多看点书,平时多用,孰能生巧。
OhSunshineJava 2013-12-27
  • 打赏
  • 举报
回复
求大神支招

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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