本人现在是在搞JAVA,数据结构以前学过,但没去听,现在想重新来过,准备对“数据结构”和“算法”做深入研究性学习,现在我问大家几个问题:
1、市面上数据结构书有C语言版的和JAVA版的,我是直接读JAVA版的还是说先读C语言版的然后再读JAVA版的?
2、C语言的数据结构是不是和JAVA的数据结构的内容和思想都差不多,只是用来表达的语言不一样?
3、我现在数据结构和算法都还没入门,但我想对它进行深入研究。所以,“数据结构”和“算法”的书大家能推荐几本吗?书的难度最好是从浅到深的排序!
1、市面上数据结构书有C语言版的和JAVA版的,我是直接读JAVA版的还是说先读C语言版的然后再读JAVA版的?
2、C语言的数据结构是不是和JAVA的数据结构的内容和思想都差不多,只是用来表达的语言不一样?
3、我现在数据结构和算法都还没入门,但我想对它进行深入研究。所以,“数据结构”和“算法”的书大家能推荐几本吗?书的难度最好是从浅到深的排序!
2.算法是一种思想。只要你会C来表达,再熟悉JAVA之后,一样能表达出来。
3.严蔚敏《数据结构》,清华大学出版社——最经典的数据结构书籍
讲的很棒,美中不足的是很多程序的命名不是很符合java的规范。
第一卷主要介绍:基本的概念、数据结构、排序和查找
第二卷整本书介绍的是图和图算法非常可惜的是这套书的第三卷(字符串算法、计算几何和高级算法应用)还没有出版。
如果是的话,可以参加你们学校的ACM/ICPC (我参加过),这个对于你的算法和数据结构很有帮助,对后期程序员生涯也同样有帮助。
如果不是的话(或者学校里没有这样的团队), 那就先从基础算法和数据结构学起, 这些懂了对于不是做计算机研究的人来说
应该够用了;比如(排序,查找,数论图论,DP)。这些跟语言没有太多关系。(不过个人认为算法还是用c描述比较好)书: 《算法概论》
《计算机程序设计艺术》 1,2,3卷 大师的书
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]是我的邮箱地址,我对数据结构也很感兴趣,有时间可以一起探讨一下
语言的话如果楼主熟悉c的话还是建议从c学数据结构,当然java的也可以
数据结构基础不好的话建议看一些代码相对较多的书
严蔚敏的数据结构不错比较基础
数据结构和算法主要是思想,语言只是实现的手段。书上的例子,照着写也没关系,但是一定要跑一遍,比单纯的读那些枯燥的文字会更好的理解