对学习数据结构的建议

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

【提问】

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


【回复】

  数据结构的确是与语言没有直接关系的。现在用的数据结构教材都与语言结合得很紧了,二十多年前的数据结构教材,用得是伪代码。学计算机的,一定要知道,语言只是算法的一种表达方式,专业基础中的各门课程讲的是一般的原理,学习这些原理中获得的是开阔的眼界,超越语言超越平台。如果局限在一门语言中,这些原理未必不会知晓,但一种路线是从前人的经验中获得(有机会学习理论是多么幸运,能沉下心来学习也就显得可贵了),另一种路线是凭个人经验去体验和总结(这种体验映像最为深刻,也是一种有效的方法,尤其是对一些没有机会上大学的人。但这种方法,需要有意识地在实践中多加以思考,当然在一定时候要能通过阅读去学习理论)。任何学习其实都可以从这两种路线中找到结合点,看书+实践,将两者交替进行下去。看书,可以从自己正在使用的书籍开始,最高目标《算法导论》,实践,将正在看的书中的算法就能为代码,也可以找到使用算法的小应用去做一做,甚至在熟悉算法的情况下,将用C写的算法你用Java实现,这样你更能体会到抛开语言限制的算法味道。我做过一个讲座,讲如何跨过程序和算法之间的那道沟,可以参考,链接是: http://blog.csdn.net/sxhelijian/article/details/7972827
  Java版数据结构的资料确实比C/C++的少,但只是相对少。其实只要找到适合自己的,也就不必贪图占有太多的资源了。毕竟,最终能成为自己的能力的那一部分,并不是和占有的资料有太大的关系。
目录
相关文章
|
30天前
|
存储 算法
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
这篇文章详细介绍了图的概念、表示方式以及深度优先遍历和广度优先遍历的算法实现。
45 1
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
|
11天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
数据结构与算法系列学习之串的定义和基本操作、串的储存结构、基本操作的实现、朴素模式匹配算法、KMP算法等代码举例及图解说明;【含常见的报错问题及其对应的解决方法】你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
|
11天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
11天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之顺序表【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
顺序表的定义和基本操作之插入;删除;按值查找;按位查找等具体详解步骤以及举例说明
|
11天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之单双链表精题详解(9)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
11天前
|
存储 Web App开发 算法
2024重生之回溯数据结构与算法系列学习之单双链表【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构之单双链表按位、值查找;[前后]插入;删除指定节点;求表长、静态链表等代码及具体思路详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
11天前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
11天前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之顺序表习题精讲【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
顺序表的定义和基本操作之插入;删除;按值查找;按位查找习题精讲等具体详解步骤以及举例说明
|
11天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构的基本概念;算法的基本概念、特性以及时间复杂度、空间复杂度等举例说明;【含常见的报错问题及其对应的解决方法】
|
11天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之王道第2.3章节之线性表精题汇总二(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
IKU达人之数据结构与算法系列学习×单双链表精题详解、数据结构、C++、排序算法、java 、动态规划 你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!