日期:2014-05-20  浏览次数:20816 次

关于学习数据结构是遇到的一点小问题
我最近在看   JAVA数据结构   一些算法总感觉看的很吃力

数据结构中到底那些该学   那些不该学
  应该怎么样去理解数据结构   理解到什么程度..

数据结构跟学数据库有很大的关系吗?

如果从没有接触过数据库的话
应该从那里学起       SQL吗?
请高手指教
感激不尽.....

------解决方案--------------------
www.java2008.com
------解决方案--------------------
其实学习数据结构并不需要具体那种语言。
数据结构主要是锻炼程序员对程序在时间和空间上的分配,即存储大小,运行快慢。所以个人比较倾向于看C/C++介绍数据结构方面的书,因为C/C++具有指针所以能够比较清楚地了解数据结构。但是正如前面说的数据结构不拘泥具体的语言。

另外,数据结构和数据库的关系。在大学里面数据结构这门课是数据库原理的先导课程。就是学生要学完数据结构以后才会开设数据库原理,但是两者实际关系并不是紧密的。学习数据库的时候当然要学习SQL,但是不同的数据库管理系统(Oracle,MSSQLServer……)都有加入自己特性的SQL,如PL/SQL,TSQL。还有就是掌握数据库原理对数据库的设计是基础。
------解决方案--------------------
data structure 是相当有用,给你举个例子。你肯定学过二叉树,在实际的工作中,我就遇到过解析公式的情况,最后还是转换成二叉树完成的。
所以这些基础一定要打牢。
至于数据库,一开始可以从sql语法入手,因为这也是基础。等熟练后,可以看存储过程,触发器,事务等等
------解决方案--------------------
我是一个计算机系的学生,就我而言我觉得学习数据结构还是学习C与C++的数据结构比较好,JAVA的数据结构我觉得JAVA学熟练了,要用的时候再看都来得及。掌握了C与C++的数据结构,JAVA的数据结构再去看基本没什么差别,语言应用不同而已。

数据库跟数据结构没有什么联系。但是数据库是一定要学的。

学习数据库的话,先学习下SQL语言,使用数据库用MYSQL不错。。我们现在学习开发都是用MYSQL数据库。简单好懂。
------解决方案--------------------
个人认为其实数据结构描述的并不是一种算法,而是描述在代码中如何合理高效地组织数据的思想,而算法则是偏重于如何利用现有的数据使用最快捷、资源利用最少的代码而得到结果
------解决方案--------------------
我是即将毕业的学生,学习数据结构个人认为并不局限于用哪种语言去描述,去实现,学习的应该是数据结构的思想,数据的组织,结构等问题,之后用哪种语言去实现都可以,同意nirvana_li(东成西就,芝兰境界) 的观点
------解决方案--------------------
数据结构跟数据库的关系在你的层次可以认为没有关系,除非你要开发数据库,呵呵

数据结构的语言实现我学的时候也是C++实现的,感觉JAVA实现更容易理解一些的,主要是要先理解思路,理解他要做什么为什么这么做,别上来直接就读代码。

数据结构很多时候可能用不到,因为现在语言里面常用的算法一般都帮我们封装好了。但是个人觉得还是非常重要的,因为数据特点不同我们可能要采用不同的方法,另外封装好的我们也要知道那是什么,这样才是我们控制程序,不是程序控制我们。


如果看不懂给你提供一个方法。

你给你读懂的每一行代码都加上注释,写出来这一行代码是做什么的。一轮下来然后第二轮把第一轮看不懂第二轮看懂的加上注释,修改第一轮加错的注释。这样循环。直到最后,我就是看不懂了,可以跟你的同学朋友一起讨论一下,或者贴到这里发问。

这样肯定可以搞定的。