请问学JAVA有必要把数据结构学精吗
我现在对基本的堆栈队列还是比较了解请问有必要去学习树和图吗?
如果必要学哪一本书好一点
C语言版的还是PASCAL版的
听说C语言版的编的不如PASCAL版但是我学过C语言而PASCAL从来没学过
C++的就不考虑了..暂时不想学那么多
谢谢

解决方案 »

  1.   

    Java这种完全面向对象开发的语言对于数据结构的应用是非常重要的(在下看来相对于C#.NET这种面向组建的JAVA对于面向对象和数据结构方面要重要得多)。
    除了C版和C++版的,有一本《Java Software Structres:Designing and Using Data Structures Java软件结构:设计和使用数据结构》不错,完全用Java并使用JDK1.5所支持的范型进行编写降解的。
      

  2.   

    我学的JAVA,昨天面试,问我 2个数据结构的,没回答上,我挂了。气死我了
      

  3.   

    做JAVAEE两年多了,感觉用不到数据结构,忘记的差不多了。
    数据结构什么语言的都差不多,找一个容易看到懂的就行了。
      

  4.   

    要想更好的学习JAVA数据结构还是要学的
      

  5.   

    从一个hr的角度来说,数据结构和算法其实就是基础,我们是做欧美外包的,有些关键岗位需要国外的客户面试,他们比较在意的就是数据结构和算法,因为他们认为这是比较基础的东西,而且从这点也可以看出一个人的思维敏捷度和逻辑能力,当然了,在国内主要偏重应用和框架,主要看你会什么,而国外则偏重你能做什么,或者说你的潜力吧。我目前在找的职位就是需要算法好的,哪位如果有兴趣可以加我的msn:[email protected],公司在深圳。谢谢
      

  6.   

    概括的说:
    算法是一个优秀的、高性能、高效率的程序的基础。
    数据结构则是我们使用相关的一些列操作方法(包括算法)有效合理的操作数据的基础。
    设计模式则是一个高质量的软件项目的核心。特别是质量特性中的重用性,只有在很好的利用设计模式的软件项目下,OOP才能得到最好的应用。
      

  7.   

    有必要学.数据结构和java是两个不同的东西,它们也有相关的联系.数据结构学好了,能加强你逻辑思维.
      

  8.   

    数据结构一定要学的,有专门的JAVA数据结构书
      

  9.   

    我买了本数据结构(Java语言描述)michael main写的不知怎么样
      

  10.   

    JDK中的数据结构和各种实现的算法要比“数据结构”或者“算法”书中的要优秀很多,
    有现成的拿来用就可以了,如果只是作为应用程序开发人员来说,数据结构就是华而不
    实的东西,而对于系统级开发人员来说,数据结构书中的那些都是些老掉牙的东西,没
    有很多应用的价值,因为上面实现的东西别人老早就实现了,并且还很优化,不过对于
    拓展思维和视野也是有一定作用的。
      

  11.   

    楼上的见解真是精辟!我觉得,学完程序设计语言(如:java),再去学数据结构这些理论,会更加容易理解其中的原理.有助于提高我们的编程思想.学了,总会有所帮助的.
      

  12.   

        不要学java语言下的数据结构,从c/c++的入手帮助比较大点。java的内存管理由垃圾处理机完成,没有到数据结构的本质。另外,我觉得把操作系统也学下,里面很多策略(并发啊、缓存啊之类)都相当值得玩味的。总而言之,理论很重要
      

  13.   

    我也正在学习java
    现在学校里安排有数据结构这门课
    本也没太过重视过我将来的发展方向是j2ee
    那更需要框架的现在从各位同仁那看来
    将来在学习java时  还要学习数据结构呢
      

  14.   

    me too ,我也遇到这样的问题,经过各位大哥大姐的指教,我个人感觉,数据结构是需要学习的
      

  15.   

    还是好好学习一下吧,我等把JAVA编程思想看通了,再好好学学那个
      

  16.   

    当然有必要欢迎加入500人java爱好者qq群:35016081
      

  17.   

    豆瓣上有一些java数据结构的书,挺不错的~
      

  18.   

     MVC
    不学数据结构只能做V,而且涉及效率的部分也做不好。
      

  19.   

    个人认为会基本的那些个算法,(排序、查找等),能用程序实现,就差不多了。也做过不少工程,感觉这方面用得比较少。可能面试的时候会考到一些,但也应该只是些基本的。这个问题在JDON中有过十分热烈的讨论,里面的BANG极力主张重模式轻算法,他认为算法是属于数学领域。各位不妨到这里去看看http://www.jdon.com/
      

  20.   

    一定要学,这是任何一门语言的基础,虽然java的commons类里已经提供了很多封装好的链表,树什么的。
    数据结构的思想在解决项目开发问题时还是会用到的,例如用递归遍历树来求金额和什么的。
      

  21.   

    数据结构是基础,即使Java初级阶段用不到,随着深入开发,
    有好的数据结构知识,对软件的设计,肯定是有帮助的,建议
    学习好数据结构!
      

  22.   

    最好还是学一下,数据库还是有用的,对你学好java