对学习数据结构的建议

【提问】

  老师,我想好好学一下数据结构,但现在我有一个问题,就是我先用的语言主要是java,我就想我学数据结构的话,那可以学习java版的数据结构,但是我去网上找资源,大部分都是找到c/ c++ 的资源, java的比价少。我想问的是 学习数据结构,是不是跟语言没多大的关系,如果去学习了 c 的数据结构,也就等同于我会 java 的数据结构了。还有就是,我该怎样去学习数据结构,才能把数据结构学好。请老师指点指点。

【回复】

  数据结构的确是与语言没有直接关系的。现在用的数据结构教材都与语言结合得很紧了,二十多年前的数据结构教材,用得是伪代码。学计算机的,一定要知道,语言只是算法的一种表达方式,专业基础中的各门课程讲的是一般的原理,学习这些原理中获得的是开阔的眼界,超越语言超越平台。如果局限在一门语言中,这些原理未必不会知晓,但一种路线是从前人的经验中获得(有机会学习理论是多么幸运,能沉下心来学习也就显得可贵了),另一种路线是凭个人经验去体验和总结(这种体验映像最为深刻,也是一种有效的方法,尤其是对一些没有机会上大学的人。但这种方法,需要有意识地在实践中多加以思考,当然在一定时候要能通过阅读去学习理论)。任何学习其实都可以从这两种路线中找到结合点,看书+实践,将两者交替进行下去。看书,可以从自己正在使用的书籍开始,最高目标《算法导论》,实践,将正在看的书中的算法就能为代码,也可以找到使用算法的小应用去做一做,甚至在熟悉算法的情况下,将用C写的算法你用Java实现,这样你更能体会到抛开语言限制的算法味道。我做过一个讲座,讲如何跨过程序和算法之间的那道沟,可以参考,链接是:http://blog.csdn.net/sxhelijian/article/details/7972827
  Java版数据结构的资料确实比C/C++的少,但只是相对少。其实只要找到适合自己的,也就不必贪图占有太多的资源了。毕竟,最终能成为自己的能力的那一部分,并不是和占有的资料有太大的关系。

时间: 2024-10-29 02:29:11

对学习数据结构的建议的相关文章

进一步学习C++的建议

[学生来信] 老师您好!在csdn的博客专栏中,我找到了您的博客,顺势看了您的一些文章和相应的评论,确实,您是一个值得尊敬的大学教师,为我们这些菜鸟答疑解惑. 好了,其他的就不扯了,直奔主题吧.我是大一的学生,9月份就要上大二了,学习了一年的C++,走了不少弯路.起初觉得编程挺好玩的,想着也许有朝一日能够写出好的程序,靠自己的能力做出一些东西,所以也硬着头皮去学,但也许如网上很多人所说的,C++是一门灵活但较为难学的语言,所以尽管我在大一把理论的东西学完了,但是有点怕了,却不想或者说是不敢去编写

爱喝啤酒的程序员如何学习数据结构

  如果在相亲时你说你是程序员,对方--一般是女的--会投来异样的眼光.程序员在其他人的眼中的形象一般是思维逻辑有问题,或木纳,或有点儿轴,或是书呆子.但凡事都在变化,程序员也在变化,英语中的Programmer这个词在国外现在流行写出Brogrammer.Brogrammer和Programmer的区别是,前者很时髦.很酷.Brogrammer有很多典型特征,比如说编程时戴墨镜,听摇滚乐,喜欢参加派对,喜欢啤酒等,如果你想知道你自己是否符合Brogrammer标准,你可以到这里测试一下自己.

最简洁的PHP程序员学习路线及建议

为了你可以更好地学习PHP,这次主要是想说一下PHP的学习线路,文末还有10条php性能优化的小技巧介绍哦 适用于PHP初学者的学习线路和建议 我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的: (1) 熟悉HTML/CSS/JS..网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法 (3) 学习如何将PHP与HTML结合起来,完成简单的动态页面 (4) 接触学习My

c语言-求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢

问题描述 求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢 好心人帮忙翻译好了 求大神帮忙写一下代码 谢谢大家了 解决方案 你的需求,要至少4000C币,你给的100太少了 解决方案二: http://blog.csdn.net/qq_31766907/article/details/50331951这个链接,你看看,或许能帮到你.

数据结构 算法 书籍-c语言学习数据结构和算法有什么好书推荐吗?

问题描述 c语言学习数据结构和算法有什么好书推荐吗? c语言学习数据结构和算法有什么好书推荐吗? 求大神告知一下,谢谢了 解决方案 学习数据结构的好书哪位大哥介绍几本好书? 关于学习数据结构与算法的书 解决方案二: 刘汝佳的算法竞技入门经典,白色的 解决方案三: 数据结构 http://wenku.baidu.com/link?url=aFQ-ayTp5v3G0VJS1RXFfa-1a4cSm3TwUWD22pDUFqp6vX7CvSuepfFgePJnO8ZJcxMItGpbA3Y5KZthc

学习数据结构的问题,求解疑!

问题描述 学习数据结构的问题,求解疑! 学习数据结构的时候我都不能将图,树等和代码结合在一起理解,要怎么做才可以把他们结合在一起理解呢?我学了数,图等的基本课程之后,都没有办法将他们和代码联系起来,总觉得他们没有直接联系.这要怎么办呢? 解决方案 图的查找遍历是建立在树的基础在之上的,像深度优先以及广度优先,而且还会牵扯到队列等数据结构的应用

《易学C++(第2版)》——1.6 学习程序设计总体建议

1.6 学习程序设计总体建议 学习方法--四"多"一"有". (1)多看:多看别人写的程序,从简单的程序看起,揣摩别人的思想和意图. (2)多抄:挑选难度合适的完整代码,亲自去尝试一下运行的结果.在不断借鉴别人代码的过程中,你的思维会升级. (3)多改:正所谓"青出于蓝胜于蓝",把自己的思想融入别人的思想中,那么你就得到了两种思想. (4)多实践:不要用纸和笔来写程序.没有人能保证那样写出来的程序一定能执行.一定要勤上机.勤测试,你的水平才能真正

请给我们的学习网站提建议

问题描述 www.rzchina.net每年出版100多本开发类计算机图书的我们,过去的5年里,我们给上百万的读者提供了帮助.也收到全国各地不少读者的反馈和建议(包括台湾的读者哦,因为有的书出版了繁体中文版).他们和我们聊起了计算机技术学习的成长经历,希望在学习方法和方式上,我们能提供更多更完备的服务.经过我们的调研,我们决定开始在网上提供教学服务,因为我们调查发现,最近几年,全国各地风起云涌了各种IT技术培训班,对我们的技术学习,提供了另外的选择.有些培训班还是不错的,但我们的读者反应,有几个

请问先学习数据结构还是离散数学?

问题描述 我学历不是很高,所以如果想证明出自己的实力恐怕要下点功夫了.所以问一下,我是先学离散数学还是数据结构.离散数学我买了本书离散数学及其应用(原书第5版)机械工业出版社的.数据结构什么书比较好呢?数据结构与算法分析:数据结构(C语言版)怎么样? 解决方案 解决方案二:对了,补充一下,数据结构我是看C语言版呢还是java版.我只对java.C#有基础,c不了解解决方案三:离散数学的前提好像就是高等数学数据结构用到了离散数学的一部分东西.我认为先学离散数学.语言都是相通的.用那种语言无所谓.数