我对C 、c++、JAVA都有一定的基础了
现想学数据结构
不知道选什么书好
因为我想以后专门学习JAVA
本想用《数据结构 JAVA版》黄国瑜 台湾著
但很多人都推荐严蔚敏 的C版
而且我同学在耳儿学最后一期了 还是用C教数据结构
请大家指点一下
((我是大专生,非科班出生的,快毕业了
现在在这最后的时间里全力学习
JAVA基础,还是分点时间学习数据结构呢?))
可以的话 讲讲理由
谢谢了

解决方案 »

  1.   

    其实都一样
    但因为人的思维都是有惯性的,所以支持用C学数据结构的人会很多,如果你拿定主意以后都用JAVA的话,就用JAVA学吧,你说的那本书我翻过,还不错
      

  2.   

    个人觉得C++的数据结构还是比较完善,现在JDK1。5主要也是从C++上发展而来
    我们用的是北京大学的《数据结构》,感觉不错,比较简单, 你可以配合《STL源码刨析》(难度比较大,不过不用全部看懂,了解体系就可以了)。
      

  3.   

    楼上说的很对!
    你甚至可以直接用语言白话来描述啊!
    一般都是用“类C”“类java”“类XXX”这种假语言来描述的
      

  4.   

    C++与Java接近一些,要学C只能学C++,要不然对以后Java这方面的还要再学,
    直接学Java的也可以!
      

  5.   

    选什么语言的不是太重要,学数据结构语言用得不多,不为了以后专门学习哪种语言就一定要选它。C是有优势的,因为C更自由,比如说链表操作要用到指针,而java是没有指针类型的,会比较麻烦,而用C就很简单了
      

  6.   

    选什么语言的不是太重要,学数据结构语言用得不多,不为了以后专门学习哪种语言就一定要选它。
    《java数据结构和算法》Robert Lafore 不错
      

  7.   

    同意楼上几位朋友的意见
    数据结构关键的是算法、思想
    至于实现,不是关键
    你可以适当的看看C/C++ 然后在看java
    呵呵,对你掌握java与它们的区别也是有好处的
    可以知道如何用引用+数组 实现指针的大部分功能 :)
      

  8.   

    数据结构是一种思想吧。
    选择类似c就可以了:)。java,c++都不错
      

  9.   

    其实不管你学那一种语言的数据结构,原理都是一样的。不过你若以后学的java的话,我还是见议你学java版的数据结构。因为这是一种习惯问题。
      

  10.   

    java很多数据结构的实现都是已经帮你实现好了(比如说队列,栈等等),
    如果用c可以了解的更深入一些,所以我推荐用c,
    c也可以很快转到java上,两者是差不多的,
    我当时学就是用严蔚敏的那本(很多人推荐,确实不错),但是编写程序作业用的是java
    除了严蔚敏的那本,推荐以下书(老外的,都不错):数据结构C++语言描述   William Ford,William Topp    刘卫东 沈官林 
    Java数据结构和算法(第二版)  Robert Lafore    计晓云 赵研 曾希 狄小菡 
    数据结构与算法—面向对象的C++设计模式     BRUNO R.PREISS    胡广斌等 希望能对你有帮助
      

  11.   

    我当年学的《数据结构》是pascal版的
    :(
      

  12.   

    DATA STRUCTURES &C PROGRAM DESING IN SECOND EDITION
    用c描述的还不错,算发思想很不错,容易懂.
      

  13.   

    当然用c/c++了,否则还能体现基本的算法实现吗?java的系统类太丰富了arraylist,hashtable,vector,用了这些工具,根本就不用再去自己构造了
      

  14.   

    其实我个人认为要看你学数据结构是为了什么目的,一般说来最主要是学习思想,即一些常用的算法及数据结构,这样的话无需拘泥于特定的语言,捡最熟悉的就好.如果要想同时得到一些规范编程的锻炼的话,建议还是使用C++等,因为不用像C那样搞一堆形式化的ADT,直接用类来进行封装即可.也不像JAVA那样没有指针,不太灵活
      

  15.   

    語言是次要的  最重要是思想
    我學的時候是學C版的  
    後來自己用JAVA寫了一遍棧﹐鏈表和各種排序算法