本人现在是在搞JAVA,数据结构以前学过,但没去听,现在想重新来过,准备对“数据结构”和“算法”做深入研究性学习,现在我问大家几个问题:
1、市面上数据结构书有C语言版的和JAVA版的,我是直接读JAVA版的还是说先读C语言版的然后再读JAVA版的?
2、C语言的数据结构是不是和JAVA的数据结构的内容和思想都差不多,只是用来表达的语言不一样?
3、我现在数据结构和算法都还没入门,但我想对它进行深入研究。所以,“数据结构”和“算法”的书大家能推荐几本吗?书的难度最好是从浅到深的排序!

解决方案 »

  1.   

    1.C的就行。C是最适合描述算法的。
    2.算法是一种思想。只要你会C来表达,再熟悉JAVA之后,一样能表达出来。
    3.严蔚敏《数据结构》,清华大学出版社——最经典的数据结构书籍
      

  2.   

    先C好一点啊,对数据结构有一个系统了解,并且C的书在国内写的最成熟啊,特别是清华大学和广东工业大学吴伟民老师写的那本,JAVA语言写的只是语法上有区别,思路差不多。祝你成功!
      

  3.   

    Algorithms in Java
    讲的很棒,美中不足的是很多程序的命名不是很符合java的规范。
      

  4.   

    我认为还是脚踏实地一点比较好,还没学呢就想深入啊?想要深入的话,不单单是要有数据结构和算法方面的知识,更多的涉及到数学、逻辑方面的知识。至于书方面,下面这套很好的,图文并茂。作者是:Robert Sedgewick
    第一卷主要介绍:基本的概念、数据结构、排序和查找
    第二卷整本书介绍的是图和图算法非常可惜的是这套书的第三卷(字符串算法、计算几何和高级算法应用)还没有出版。
      

  5.   

    楼主现在是否还是在校大学生。
    如果是的话,可以参加你们学校的ACM/ICPC (我参加过),这个对于你的算法和数据结构很有帮助,对后期程序员生涯也同样有帮助。
    如果不是的话(或者学校里没有这样的团队), 那就先从基础算法和数据结构学起, 这些懂了对于不是做计算机研究的人来说
    应该够用了;比如(排序,查找,数论图论,DP)。这些跟语言没有太多关系。(不过个人认为算法还是用c描述比较好)书: 《算法概论》
         《计算机程序设计艺术》 1,2,3卷 大师的书
      

  6.   

    很好,楼上说得很清楚,很强大,感谢CSDN
      

  7.   

    1.c和java都行,但是从我学习数据结构的过程来看,我推荐C语言的数据结构。C是最适合描述算法的。因为我们大多数人刚开始学程序的时候都是从c语言开始的,而且c语言是面向过程的语言,对于描述算法更确切
    2.数据结构算法只是算法而已,各种数据结构的原理学明白了就行,其余的就是用语言来实现的问题了,所以尽管学,把原理弄懂了,什么语言就是个语法不用而已,只是换汤不换药
    3.对于学习使用的教材,我强烈推荐清华大学出版社的严蔚敏老师的《数据结构》,这本书由浅入深,适合初学者由浅入深来学习,而且网上还能够下载到相关的视频教程
    http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=8&word=%D1%CF%CE%B5%C3%F4%CA%FD%BE%DD%BD%E1%B9%B9
    ps:[email protected]是我的邮箱地址,我对数据结构也很感兴趣,有时间可以一起探讨一下
      

  8.   

    如果你对简单的C语言程序也懂的话,数据结构你用C语言版和Java版都行。
      

  9.   

    主要就是体会思想,理解一些存储结构以及一些常规算法和解决问题的套路
    语言的话如果楼主熟悉c的话还是建议从c学数据结构,当然java的也可以
    数据结构基础不好的话建议看一些代码相对较多的书
    严蔚敏的数据结构不错比较基础
      

  10.   

    如果楼主对Java比较熟悉的话,直接看Java的数据结构也没什么关系。
    数据结构和算法主要是思想,语言只是实现的手段。书上的例子,照着写也没关系,但是一定要跑一遍,比单纯的读那些枯燥的文字会更好的理解