当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

数据结构的学习方法

更新:03-19 整理:39baobao.com
字体:

[数据库的学习]1、数据库中,我们最常见到的是关系型数据库,但这不表示其它类型的数据库都已经被淘汰,很多类型的数据库就存在于我们周围。例如Domino可以看做内置了一个文档型数据库,还有Windo...+阅读

去文库,查看完整内容>

内容来自用户:易发表网

浅谈数据结构的学习方法

【摘要】“数据结构”是计算机及相关专业的核心课程。从教学实践的角度出发,针对数据结构的实践教学环节存在的问题,并结合教学实践,在教学方式方法等方面对数据结构实践教学进行了研究和讨论。

【关键词】数据结构;实践;算法

“数据结构”是计算机及相关专业的核心课程,不少同学在刚开始学习数据结构的时候觉得数据结构很难学。这里,结合近几年来讲授数据结构以及平时和学生交流探讨经验,对学习数据结构的方法谈点自己的看法,希望能对大家有所帮助。

1.不要过分关注数据结构的语言实现

学习”数据结构”的最终目的是为了使学生获得求解问题的能力,然而从实际问题中抽象出数学模型,选择合适”数据结构”计算机表示,再把解决问题的算法程序化,这是一个复杂抽象思维的过程,是一项创造性的智力劳动,这对初涉程序设计的学生来说是一件很难的事情。

首先让我们来看看数据结构的定义:数据结构是指存在一种或多种特定关系的数据元素的集合。由数据结构的定义可以得知,数据结构并不是“某种语言的”数据结构,也就是说它与具体的语言无关。

一些同学在学习数据结构的时候往往不自觉地把数据结构与某种计算机程序设计语言(比如C语言、Java、C++等)联系起来。比如说到指针,大家最先想到的是

求教数据结构怎么学

伪代码是一种算法描述语言。介于英语和程序语言之间。根据伪代码我们可以很容易的写出程序语言。就你所贴出的伪代码而言:void union(List &La,List Lb)中的&La,代表的意思是传引用。(传引用的好处是函数结束后的值是函数执行后的值,这个函数的作用就是将线性表La,Lb合并并将后并后的线性表传给给La。这样La在函数结束后就代表合并后的链表,如果说不用&La,而是用La,当你在主函数中调用的时候,通过输出La,你会发现La,在union这个函数执行前后的值一样,也就是没变)。线性表的长度就是你的字面理解意思。GetElem函数是已经定义的函数,这个函数是需要自己实现。e是第i个位置的值的保存值(很多时候,我们不用函数返回值来获取值,而是用参数来获取需要的值。)ListInSert也是一个函数,同样需要自己实现(这就是往线性表中插入元素)。

伪代码一个很重要的特性就是突出重点,不需要给出一些辅助函数的定义(如这段伪代码中的GetElem、LoacteElem、ListInsert函数等都是辅助函数)。当我们根据伪代码去实现算法的时候。就需要自己实现很多东西。伪代码最大的特性就是形象化的表现出算法的思路,而不注重代码的实现。很多数据结构教科书上给出的都是伪代码。因为数据结构本身注重的就是思路。如果你有学算法之类的课程的话,就会发现他们基本都是用伪代码描述一个算法。很少去用某一种语言实现它,就是因为他们更注重的是算法思维,而非实现。...

java不是面向对向吗?

就像LS所说的 数据结果学得是数据概念和逻辑算法,主要是追求程序的执行效率,基本上所有编程语言 要像学好 学精 都必须有数据结构作支持。java 虽然说是面向对象的,但跟用不用学数据结构这问题一点都没关系,之所以你会有这种想法是因为如今java有大量的集成类库,而现在java最火的那块javaEE部分所要用到的算法问题基本上都通过相应的类库的使用和方法的调用就能达到。所以学JavaEE的基本上都忽略了数据结构这一块。而如果你想进入javaME 和javaSE 桌面以及嵌入式开放 相对来说对数据结构的的依赖就更大了,因为硬件设备的要求,程序必须有良好的执行效率,所以这是不可不免的。 最后如果要学好一门语言,学习数据结构是需要的,也可以说是区分程序员等级的一个标准。

本文地址:https://www.39baobao.com/show/39_354922.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

SQLServer数据库中成批导入数据的几个常用方法在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。如要把产品信息从现有的进销存管理系统中导入到ERP系统中,却让企业用户手工的输入这些信息,不怎么现实。其实,在...

学生学习课程结构数据库的查询设计求高手解答题目如下:自己写的,亲测可用。请给分。3、已知三个关系模式:学生 S(S#,SNAME,AGE,SEX),其属性的含义为:学号,姓名,年龄,性别;学习成绩 SC(S#,C#,GRADE) ,其属性的含义为:学号,课程号,成绩;课程 C(C...

Oracle数据库的数据迁移方法有哪些呢Windows中oracle服务启动 关闭脚本 oracle控制文件的管理 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不...

零基础学习数据结构哪个教材好第一本书其实并不一定要选择业界非常经典的书籍,经典固然好,但往往都是讲的太全面,过于理论。数据结构本来就很难,对新人不是很友好,初学者学起来可能会感觉非常枯燥,很容易坚持不...

面向数据流的设计方法是什么方法通常所说的结构化程序设计就是基于数据流的设计方法。1。变换流信息沿输入通路进入系统,由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变...

请有数据库经验的帮忙请问学习数据库怎么入门1。如果你是公司的采购员,那么你根本不需要设计oracle数据库的某些东西,你所需要知道的应该是怎么使用某些管理软件,通过管理软件的终端界面,将你的购物清单数据录入就可以了。...

关于数据结构的学习绪论一章没有出现在大纲的考察范围,但是把握了这章有助于对整个课程知识的理解。因此建议大家还是要把这一章复习一下。这一章中的考点及对其掌握程度如下:数据结构的基本概念...

有没有关于数据透析表的学习方法如果你没有其他的参考书……那么你就亲自实践 从尝试开始…… 数据透视表 的功能 相当于 分类汇总 只不过与 excel 中的 分类汇总 还有区别 相当于 高级的分类汇总…… 字段...

严蔚敏数据结构应该怎么学习严蔚敏数据结构应该怎么学习,求严蔚敏教授编写的数据结构 C语言版中赫夫曼算法的完整代:这样学: 1.数据存储的目的是便于数据访问。这个关系就是数据结构 2.算法是计算机解题的...