Java 与 算法+数据结构 (100分)

小弟现在在学Java,以前是搞算法和数据结构这些的,对于很多数据结构和算法都有涉及,但是学习了Java之后,老师们说算法和数据结构对于Java编程里都用不上,我就觉得很郁闷,我想再怎么面向对象也不能忽略算法吧?Java中封装的类再怎么强大,也解决不了所有问题吧?
我算法很有基础,但是现在很迷茫,我不想因为学Java就放弃以前的根基,并想继续需算法,我觉得这才是程序的乐趣。
算法与数据结构对于Java程序员意味着什么?
难道以后所从事的工作跟算法数据结构一点关系都没有了吗?

说数据结构没用那是不可能的,但是要看你做什么了。

比如说你要血java,如果你想搞网站方面的话就简单了。

数据结构基本可以不用学,因为在web应用中,能用到的算法的地方少之又少,几乎就那么几个,想记不住都难。

但是如果你要往软件方面和手软方面发展的话就要学一部分了,但是这东西学是学不到的,能学到的只不过是思路,到时候自己发挥一下,想个算法就行了,算法这东西说难不难,难的东西有,但是没有你能用到的。

像你这样的情况我想说两点:

首先,说你想从事算法类的工作,那么选择什么样的语言都是一样的,算法肯定有,但是用到的都不多。刚进公司的时候一般是用不到算法的,因为算法都是别人想的,你也许有好的算法,但是别人不一定采用,但是你的算法基础不要丢掉,因为等你当了项目经理后这个是必不可少的。

其次,你要知道,在学计算机的路上,很少有人能学什么就做什么,大家都在被社会潮流推动,想要不掉队就只能随波逐流。因为毕竟我们都不想一辈子写代码。大家都是拿这东西做个跳板。

学java的路很长,但是也很有趣,希望你能学好。我想以你的算法基础,以后想成为专业精英不是问题。加油吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-30
放心,比没基础的强多了
第2个回答  2009-08-30
分很高啊,但是我只能简单说一下!
说句实话,java和算法与数据结构大多数情况下关系不大,java绝大多数是web方面的开发,基本是套用成熟的框架,也就是说现在的程序员是用软件,而不是做软件,别人的开源东东用的熟练就是好程序员,所以现在程序员薪水越来越低。当然这只是一般情况或者说绝大多数情况是这样,面对现实。
不知道你现在在什么地方学习,如果是培训机构这无可厚非,如果是大学,建议你给你老师一个耳光。因为算法与数据结构需要时间的熏陶消化和理解,培训机构短期内不可能给人讲明白,所以一般干脆不讲,当然会降低它的评价。
好了,正题,算法与数据结构对于java开发来说一般涉及底层开发,即一些公司的核心技术,所以对于新手来说暂时是用不到的,因为刚进公司不可能涉及公司核心的,但是对于成手了解算法与数据结构必然会为你的开发带来更高的效率,这点毋庸置疑,不论那种开发语言。
你对算法与数据结构有兴趣很好,建议,只是建议,去做c/c++方面的开发吧,那个涉及的算法与数据结构更多,当然薪水也不是java能比的,只是就业岗位少得多。
第3个回答  2009-08-30
这个问题就是OO思想和面向过程的不同么。。好的面向对象的程序,解决一个问题的性能要比好的面向过程程序慢50%,但是在代码可重复利用,以及使得开发简单上,OO具有明显优势。
第4个回答  2009-08-31
朋友,我以前学过 C 。

虽然没有专门投入到算法中,但是对算法和数据结构也都还是很感兴趣的。

【简单来讲一下】

【算法】在任何语言都是非常重要的。哪种算法最节省内存,哪种算法效率最高,最安全。这些应该是我们每个程序员都必须要掌握并积极钻研的。只有这样才能写出高水平的代码。而你想转向 JAVA ,我个人非常支持,并热情期盼你的加入。

对于【数据结构】,JAVA 中使用类的概念,即封装了数据结构,又封装了方法。它带给我的乐趣要比数据结构多了很多,相信你也会喜欢的。

JAVA 中没有【指针】操作。这让我很心痛。

【简评 JAVA 】

JAVA 相对于 C 而言,可算得上是一门比较年轻的语言。它整体的技术水平都处于一个前期的发展阶段,相对于 C 而言,技术尚未成熟。所以对程序员的技术门槛还比较低。

现在 JAVA 培训机构很多,转向 JAVA 的人越来越多。这其中有一个很重要的原因,就是 JAVA 简单易学,经过一系列的培训后,基本都能够进行中小型项目的开发。然而,这只能是眼前的一个快速发展阶段。

以发展的角度来看这个现象,势必会使我国的 JAVA 整体水平得到快速提高。这样一来,用不了几年或者十几年的时间,JAVA 对程序员的整体要求必然会大大提高。到时,JAVA 程序员对 算法 和 数据结构 的需要就成了必然。

【老师的评价】

你的老师们说算法和数据结构对于Java编程里都用不上,以现在的就业情况来看,也只能理解为:不用学 算法 和 数据结构 也能就业。但如果想成为一名优秀的专业人才,算法 和 数据结构 是永远少不了的。
第5个回答  2009-09-02
算法与数据结构才是程序的灵魂,你老是这么说,只是希望把你们培养成代码工人~~ 好的算法与数据结构是永远不会过时的,JAVA一般用在J2EE上,比较侧重面向对象的社会,但是一个程序里没有好的算法,程序就没技术含量
大家正在搜