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

如何学好数据结构

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

[如何学好SAP学好FICO是基础]可以这么说,要学好SAPFunctionalModules就必须先学FI/CO,它体现了典型的SAPConcept原设计者的模式。只是到了北美,由于这里是完全自由的MarketEconomy,人人都有同等的机会从事任...+阅读

别听他们瞎说,数据结构是一门非常重要的基础课程,但并不是死记硬背就行的,那是应付一般的考试,老师划几道题,背一下及格就行。如果真想学好编程,这门课程是非常有用的。想学好它,主要是掌握C语言中的指针的用法,要知道指针的具体含义,以及它在程序运行时的移动方向。这一点只能靠多练习编程来实现,没有捷径可走,另外需要你有逻辑思维方面的天赋,并不是所有人都适合当程序员的。举个简单的例子,比如链表,在内存中分配一个空间,这个空间被分成两部分,一部分用来存放数据,一部分用来存放一个指针,这个指针是指向下一个数据的,这构成了一个存储单元。同样下一个单元也有两部分,一部分是数据,一部分是指针,指向另一个数据地址。许多这样的单元存储在内存中就构成了链表。

你如果能非常好的理解这个存储过程,就没什么会不明白了。剩下的就是如何用C去实现它了,这需要多练习。其它的堆栈,树,无非都是如此。

怎么才能学好数据结构

1、 数据结构学习一定要自己独立完成代码实现,虽然有时候你理

解内容了,但是实现上面还是会愈要很多困难的,解决这些困难会帮助你提高程序设计的能力的。

2、 数据结构是计算机专业最重要最基础的一门课,对于有过编程

经验的人,结合自己的编程体会,去领悟它的思想;对于初学者,捡一种自己最熟悉的语言去分析它,总之千万不要陷在语言的细节上,要高屋建瓴的去领会数据结构的思想。而且随着编程经历的丰富对它的体会越深入,最初接触是对一些思想可能只是生硬的记忆,随着学习的深入逐渐领悟了很多。对于实在弄不懂的东东,就先记住!!!

3、 将各种数据结构算法烂熟于胸,这是一个优秀程序员的必须具

备的基本素质,是后来进步的基石。书上的例子自己看看,然后不看书自己想想做成代码,在以后使用的时候看看能不能用这些数据结构来解决问题。

4、 自己试着把书上的数据结构尽量写成可复用的独立模板(模

块),以后用着方便,学得也深刻, 以后复习不用看书了,反复温习即便自己的代码就行了, 说实话,找工作面试的时候数据结构几乎是必问的!

5、 我觉的学数据结构,应该从算法入手,不能急,我现在还在搞

数据结构呀!不过现在觉的不那么难了呀!因为主要是算法,一点一点理清,会有柳暗花明的时候的。

6、 数据结构要反复看书,量变引起质变,可能一开始看不太懂,

单当看多了的时候,你会茅塞顿开!

7、 我觉得数据结构要的是思想,学的也是思想, 但你至少要熟练

一门语言,要么怎能检验你的思想是否正确,强烈推荐《STL源码剖析》!!!结合STL中的源码去分析,STL是我看到的最全的以数据结构为宗旨的一种库,还建议你去下一个STLPORT,之中的源码比VC提供的好些,很全,基本上能够用到的数据结构都涉及到了,并且在学这个库的过程当中还可以学习一些设计模式,还可以学习VC中的范型运算思想,等等,开始行动吧!!! 8、 怎样学习数据结构,最好方法是一起讨论。

9、 1)如果你没有学过C语言,或者C语言学的不好的时候把数据

结构当成一本数学书来学,它所讲述的都是一些简单的图论。在你的大脑中的主线不能丢失:线性结构,树结构和图结构。当你不再考虑复杂的程序设计时,仅仅研究个个离散点之间的关系,似乎数据结构也就不会那么难了。

2)学习好了抽象的离散点关系后,再巩固一下你的C语言水平,书中描述的都是类C。因此你只要学习简单的C定义、判断、循环语句就基本能看的懂课本中所有程序了。

3)以上都完成后,从数据结构的线性表开始。线性表中顺序表,似乎是为你学习C语言设计的,学好线性表的链表是你起步的关键。后面的树结构,图结构,排序,查找都少不了链式结构,往往这个也是最难的。

4)看程序的时候一定要自己在纸上画画,最好先学会画程序的流程

图,也许那样你学程序也就会更快一些。

5)数据结构是程序设计的最基本也是最有用的地方,学完之后你会受益匪浅的。

10、 多找些难题搞搞,就知道数据结构的魅力了,因为好些题只有用

合适的数据才能做到做好。当你想用一种数据结构来解决某个问题却不知道怎么用时,这时学起来就很快。

11、 我根据我个人的学习经验我觉得很多人的误区是背算法而不是

通过结构来想自己的算法。算法操作数据结构而数据结构的设计的好坏直接影响到算法。

12、 学习的方法只有一种,那就是 管它是什么,先学再说,至于怎

样才能学好嘛,这因人而定,每个人的思考方式都不同,看待问题不可能总是一样,适合别人的不一定就适合你,适合你的也不一定适合别人,不过一种通用的方法就是,信心 + 恒心 + 悟性 + 好的书籍

如何学习数据结构

很多计算机专业的同学对于大学2年级开设的数据结构课程很是头痛.

看见大家总在谈论数据结构重要性,可使自己学习却总也找不到合适的方法.

下面我和大家分享一下我过去一年多以来学习和应用数据结构方面一些经验.

内容都是来自作者本人的一些经历和体验,希望对于大家学习数据结构有引导作用。

1 什么是数据结构

数据结构从文字上面来看,为数据和结构两部分。这样就很容易联系到数据结构的本质是一种对于数据结构花的知识。补充一个知识点,数据结构本质和离散数学有很密切的关系。离散数学是处理的是离散(非连续的)的数据,站在数据结构的观点上来看,也可以理解是一种非连续数据的结构。

2 数据结构和程序设计语言

数据结构和程序设计语言本身没有任何联系,唯一有的关系就实用程序语言去描述数据结构。

因为数据结构是一种抽象数据,通过程序设计语言可以将在计算机中进行实现。今天大学里数据结构课程常用来描述数据结构的语言有C程序设计语言,C++程序设计语言和JAVA程序设计语言. 而对于喜欢其他语言的同学完全可以自己通过学习数据结构后用自己熟悉的程序设计语言去完成程序化的描述.

我自己过去很喜欢C#程序设计语言,自己用C#程序设计对于一些数据结构进行了实现.

大家可以通过访问CSTC我的专栏看到两篇C#描述的数据结构

3 数据结构学习的技巧

3.1 学习数据结构的概念后对于抽象数据类型的设计参考C++ STL标准库中容器的设计.这样对于无论是数据结构的学习还有程序设计接口能力上都会有很大的提高.

3.2 对于数据结构课程中很多时候都不太重视的顺序(数组)做存储的数据结构,希望大家还是要多留意这快的知识.对于有些场合需要考虑时间换空间的情况下需要考虑顺序存储结构.

3.3数据结构学习一定要自己独立完成代码实现,虽然有时候你理解内容了,但是实现上面还是会愈要很多困难的,解决这些困难会帮助你提高程序设计的能力的.

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

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

以下为关联文档:

java如何表示数据结构一、List接口,有序的Collection接口,精确地控制每个元素插入的位置,允许有相同的元素1.链表,LinkedList实现了List接口,允许null元素,提供了get()、remove()、insert()方法。[java] v...

如何学好数据库设计和优化大型系统的表结构很少有主键,因为大系统没有BUG是不可能的,添加主键会是数据库对数据的容错能力降低,会使系统报出大量的错误,所以一般大型系统表只会建唯一索引,而不去建主键,会...

如何学好生物如何记笔记生物是与我们生活联系最为紧密的学科。高中生物的学科特点不同于数学物理,学好高中生物既需要严密的逻辑思维,又要求精准地记忆。对于生物的学习记笔记,是有效的学习方法。在生...

怎样学好数据库先把基础的东西弄明白 表,字段(列),索引,触发器,键,关系,视图,存储过程 用户,角色,权限 你还要去看一看数据库的基本理论 什么是关系型数据库,什么是关系 什么是内模式,模式,外模式 什么是...

如何学好数据库如果学习好SQL语言,基本的开发是没有什么问题的。当然,这也是您学习数据库的基础和开始。 如果您以后的职业取向或定位在应用软件的开发,再简单地学习数据库系统构架已经是没有...

如何开始学好?从零开始学英语?从零开始学英语如何开始学好首先最重要的是先把音标都记牢~这点对你后面的读写很重要的~然后找些日常会话的书来看,因为是以前学过的,所以应该很容易接受了。然后当你觉得你已经稍微有些学英语的状态了,那...

如何学好结构力学一、课程特点 结构力学是高校土建类专业一门重要的专业基础课,它既是专业课的基础,又直接服务于工程实际。作为专业基础课,它具有和其他基础课相同的特点:理论严密、系统完整、...

怎样学好英语口语如何快速学好英语口语我认为最好的学英语口语的办法,无非是多说、多想,这需要有一个给你压力的环境,你一定要想办法和老外对话,至少和身边会英语的人日常用英语多对话,上来说错没关系,红着脸继续说,如果...

怎么学好vfp数据库应用基础这门课怎么学好vfp数据库应用基础这门课,数据库原理及应用基础的常见类型题:VFP可以理解为一个本地数据表操作语言,对数据表的操作语法和SQL很像,其他的额外功能由不同的命令负责(如循...