学习Java要不要特意的去学习算法?搞Java一段时间后,感觉对算法越来越要求高了? 如题,大家都说说,自己在学习Java的时候,对待算法这一问题是怎么处理的?(将Java技术进行到死...) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我个人感觉意义不是很大因为JAVA就是JAVA 算法就是算法2个东西应该最好分开学 虽然有联系 但毕竟是2个学科 看是做什么应用了,一般的web应用,基本的排序,查找掌握好了,其他的按需学习。当然如果有时间可以系统的学习最好 在你没有接触Java或是面向对象的语言之前,那么面向过程的算法你必须要了解,比如C语言 有好多大学都有ACM培训什么的学习Java后你要把当中类库,方法熟练掌握起来,并结合你之前学过的算法经验形成适合面向对象的算法当然学多了只有好处,没有坏处 算法是肯定要学的,看你现在所作的工作了,如果对性能要求较高,还是要好好看看算法如果是一般的应用,JDK所提供的就足够了,对算法有基本了解就OK 了 算法+数据结构 = 程序 算法是很重要的 学好算法 解决问题的能力才会变强 至于编程语言 例如java语言 也要掌握的 根据个人情况了 需要什么学习什么了 同样困惑中,感觉CSDN很多Java前辈的算法水平都不怎么样啊 算法还是需要的,我就是参加acm竞赛后学习的java,现在java已经两三年。比如java api中的好多实现 ,不懂算法和懂得算法用起来还是不一样的。就像hashMap 在java中就是同红黑树实现,如果了解红黑树的实现方法,对于java 中hash的应用应该有根深的理解( 只是举了其中一个例子)还有就是象楼上们提到的,就是看你想做什么?如果想把深入计算机技术作为自己的理想和兴趣(而不是单单为赚钱),那应该深入算法,在用java 做工程开发。当然如果在这方面有些成就的话,就不差钱了...hehe.如果想要找到一个稳定的工作为目标;以后再公司发展,项目管理的话。 也应该学好算法。这样对于一些,项目的决策和方向将有理论依据。如果想创业,搞产品的话,当然就不仅仅是技术层面了。 所以就不要太深入算法了。都想想产品设计, 在尝试着快速实现了(说远了...好像) 有专门的一本书叫《java数据结构与算法》可以去看看。个人感觉如果有精力和时间,最好学一学数据结构和算法的,对java编程有很大的好处。 算法,原则上当然重要不过。。就算你啥都不懂,照样可以知道是用hashmap还是别的,可以知其然不知其所以然嘛。 反正算法好肯定对JAVA是有好处的,但是反过来JAVA需要好算法就不一定了 虽然java对算法的要求不高,但算法肯定要学的,我觉得编程永远是思想比代码重要。someone said , 算法是低级和高级程序员的分水岭~~ 感觉学习java初期还是不要搞算法了,等有了一定代码量然后再学习算法提高比较好(~ o ~)Y 适当学一点,主要还是要关注java java源代码封装了好多优秀的算法 而我们只是应用方法不去深究,往往忽视算法了 算法是程序的灵魂啊 我起初自学java的时候也觉得算法很重要,但是我觉得也没有必要刻意的去学习算法,只要有《数据结构》的基础就没事的 算法的主要目的是会灵活运用,而不是学!举个例子吧,我们都知道求最大公约数最古老的算法 gcd(A, B) 如果能使用 (A * B) / gcd(A, B)计算最小公倍数的话那就应该算把 gcd 灵活运用了,如果能使用 gcd 实现所采用辗除法来设计其他算法的话,那么这个古老算法的精髓就学会了。 JAVA学习指导 关于字符串交叉判断 关于Layout JDBC创建连接时能不能给连接指定一个timeout? 其实只是一个简单的问题,但总是不对 装了jbuildx出了个怪事情啊,怎样解决啊? 监控一个运行着的程序,里面有个java对象,如何实时查看该对象的内存变化情况 关于socket例子. 请教number类型的存储 现在公司里一般用什么写JAVA程序。 线程中的一个小问题 请教SWT界面设计问题
2个东西应该最好分开学 虽然有联系 但毕竟是2个学科
当然如果有时间可以系统的学习最好
至于编程语言 例如java语言 也要掌握的 根据个人情况了 需要什么学习什么了
算法还是需要的,我就是参加acm竞赛后学习的java,现在java已经两三年。比如java api中的好多实现 ,不懂算法和懂得算法用起来还是不一样的。
就像hashMap 在java中就是同红黑树实现,如果了解红黑树的实现方法,对于
java 中hash的应用应该有根深的理解( 只是举了其中一个例子)还有就是象楼上们提到的,就是看你想做什么?
如果想把深入计算机技术作为自己的理想和兴趣(而不是单单为赚钱),那应该深入算法,在用java 做工程开发。
当然如果在这方面有些成就的话,就不差钱了...hehe.如果想要找到一个稳定的工作为目标;以后再公司发展,项目管理的话。 也应该学好算法。
这样对于一些,项目的决策和方向将有理论依据。如果想创业,搞产品的话,当然就不仅仅是技术层面了。 所以就不要太深入算法了。
都想想产品设计, 在尝试着快速实现了(说远了...好像)
someone said , 算法是低级和高级程序员的分水岭~~
而我们只是应用方法不去深究,往往忽视算法了
算法是程序的灵魂啊
计算最小公倍数的话那就应该算把 gcd 灵活运用了,如果能使用 gcd 实现所采用辗除法来设计其他
算法的话,那么这个古老算法的精髓就学会了。