如何学习数据结构_第1页
如何学习数据结构_第2页
如何学习数据结构_第3页
如何学习数据结构_第4页
如何学习数据结构_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何学习数据结构1、 数据结构学习一定要自己独立完成代码实现,虽然有时候你理解内容了,但是实现上面还是会愈要很多困难的,解决这些困难会帮助你提高程序设计的能力的。2、 数据结构是计算机专业最重要最基础的一门课,对于有过编程经验的人,结合自己的编程体会,去领悟它的思想;对于初学者,捡一种自己最熟悉的语言去分析它,总之千万不要陷在语言的细节上,要高屋建甑的去领会数据结构的思想。而且随着编程经历的丰富对它的体会越深入,最初接触是对一些思想可能只是生硬的记忆,随着学习的深入逐渐领悟了很多。对于实在弄不懂的东东,就先记住!3、 将各种数据结构算法烂熟于胸,这是一个优秀程序员的必须具备的基本素质,是后来进

2、步的基石。书上的例子自己看看,然后不看书自己想想做成代码,在以后使用的时候看看能不能用这些数据结构来解决问题。4、 自己试着把书上的数据结构尽量写成可复用的独立模板(模块),以后用着方便,学得也深刻,以后复习不用看书了,反复温习即便自己的代码就行了,说实话,找工作面试的时候数据结构几乎是必问的!5、 我觉的学数据结构,应该从算法入手,不能急,我现在还在搞数据结构呀!不过现在觉的不那么难了呀!因为主要是算法,一点一点理清,会有柳暗花明的时候的。6、 数据结构要反复看书,量变引起质变,可能一开始看不太懂,单当看多了的时候,你会茅塞顿开!7、 我觉得数据结构要的是思想,学的也是思想,但你至少要熟练一

3、门语言,要么怎能检验你的思想是否正确,强烈推荐STL源码剖析!结合STL中的源码去分析,STL是我看到的最全的以数据结构为宗旨的一种库,还建议你去下一个STLPOR*中的源码比VC提供的好些,很全,基本上能够用到的数据结构都涉及到了,并且在学这个库的过程当中还可以学习一些设计模式,还可以学习VC中的范型运算思想,等等,开始行动吧!8、 怎样学习数据结构,最好方法是一起讨论。9、 1)如果你没有学过C语言,或者C语言学的不好的时候把数据结构当成一本数学书来学,它所讲述的都是一些简单的图论。在你的大脑中的主线不能丢失:线性结构,树结构和图结构。当你不再考虑复杂的程序设计时,仅仅研究个个离散点之间的

4、关系,似乎数据结构也就不会那么难了。2)学习好了抽象的离散点关系后,再巩固一下你的C语言水平,书中描述的都是类a因此你只要学习简单的C定义、判断、循环语句就基本能看的懂课本中所有程序了。3)以上都完成后,从数据结构的线性表开始。线性表中顺序表,似乎是为你学习C语言设计的,学好线性表的链表是你起步的关键。后面的树结构,图结构,排序,查找都少不了链式结构,往往这个也是最难的。4)看程序的时候一定要自己在纸上画画,最好先学会画程序的流程图,也许那样你学程序也就会更快一些。5)数据结构是程序设计的最基本也是最有用的地方,学完之后你会受益匪浅的。10、多找些难题搞搞,就知道数据结构的魅力了,因为好些题只

5、有用合适的数据才能做到做好。当你想用一种数据结构来解决某个问题却不知道怎么用时,这时学起来就很快。11、我根据我个人的学习经验我觉得很多人的误区是背算法而不是通过结构来想自己的算法。算法操作数据结构而数据结构的设计的好坏直接影响到算法。12、学习的方法只有一种,那就是管它是什么,先学再说,至于怎样才能学好嘛,这因人而定,每个人的思考方式都不同,看待问题不可能总是一样,适合别人的不一定就适合你,适合你的也不一定适合别人,不过一种通用的方法就是,信心+恒心+悟性+好的书籍(可能不止一本哦,集思广议)13、在我看来,哪本书都一样,关键看你能不能看进书里去。数据结构学习起来不是很难,学习数据结构的时候

6、千万不要把里面的编程放在首位,要掌握里面的思想(原理),以求达到触类旁通,到时你看哪本书都会发现讲的是一样的。14、思想算法结构15、想要很轻松的学会数据结构就要把C语言的语法记得死死的。书里关于算法的思想其实都是很容易理解的,在老师的讲解下很好明白,但是切记不要把算法等同于程序,这是学习这门课的一个很简单的大忌,在理解思想的基础上再开始看算法,注意这时一定要灵活,不要拘于C语言的语法规则。不管是看说明图还是看算法,在大彻大悟之后就可以试着编代码了,这是最麻烦的一步,但成功后的喜悦是很让人向往的。16、循序渐进跟着老师慢慢来.上机及时完成实验.不要落下.课余时间多编写程序.不要急.量变终究会引

7、起质变的慢慢积累知识最后你就会豁然开朗!17、数据结构怎么学?有没有好的学习方法?1 .前言首先感谢张老师给我这样一个机会,来和大家分享学习数据结构的经验。2 .学习方法因为要准备这个话题,所以我认真的思考了我的学习方法,但是我觉得基本上我就是上课前看看书、上课时认真听课、下课以后复习复习、当然还有做作业时很认真的去做。根本谈不上什么好方法,不过我还是有一些话要送给大家。我能行!个人觉得这句话非常重要,不知道大家是怎样看待数据结构这门课的,有多少人觉得数据结构很难呢?我知道还是有一些同学这样觉得的,有时候我跟我的朋友讲要怎样学,讲了一大堆以后,他就向我抱怨:我以前C+都没有学好,数据结构更学不

8、好了,这哪跟哪的话啊,数据结构与C+没有什么关系,我想假如抱有这样的心态,自己就不相信自己,那是不可能学好的,然后那些觉得数据结构很难的同学,我想他们应该会很看重数据结构的吧,然后就一天到晚捧着一本数据结构,这样不会觉得很累吗?而且因为觉得很难,就容易不相信自己,学的效率也不会很好,个人认为数据结构很好学,很容易学,或许这有点妄自菲薄吧,但是因为我觉得很容易,当然就会觉得自己没问题,学得很轻松,效果也还可以。大家都是从高考走过来的,应该知道心态的重要性吧,两种不同的心态,完全就是两种不同的效果。学了这么久数据结构了,我们到底在学些什么呢?不知道大家有没有想过,那现在我们现在来归纳一下我们学习的

9、内容吧,其实学到现在我们也就学了几种普通的数据结构,象二叉树,树,图,还有排序的问题,前面的线性表和字符串也就是一些概念,当然还有一个很重要的KM嚓法,然后在每种数据结构中我们也就是学到了若干处理的算法,我想真正数起来也就是几十个算法吧。学习数据结构也就是要掌握这几十种算法,多简单。至于如何掌握每个算法呢,我想就是多看看书,重要的是能够理解。我能独自完成作业!这里我的定义和张老师的不同,张老师是鼓励大家讨论的,不过我发现还是有一些同学就是先问好别人算法,然后再自己写,虽然这个不算抄袭作业,但自己基本上没有一个思考问题的过程,虽然要理解算法也会要思考很多,但是因为没有自己独立的思考过程,要自己写

10、程序、写算法的时候根本写不出来,所以我想如果真的想学好数据结构的话,最好是能够自己思考问题,不要刚想了一会就觉得做不出来,然后就去问其他人。其实张老师给我们的作业还是基于我们的水平的,我绝对相信我们自己能够独自想出算法,虽有可能会比较长时间吧,但是这样肯定会比问其他人学到更多的东西。当然我并不是说不要问同学,有时候就是脑筋转不过来,一问别人就懂了,当然问了别人不能只是我知道了这个算法,还应该去想如何思考才能得到这个算法,这样水平会提高很多。多实验!这个就没有太多理由了,我一直觉得编程是一门熟练科学,多编程,水平肯定会提高,最重要的是能够养成一种感觉,就是对程序对算法的敏感,为什么那些牛人看一个算法一下子就看懂了?而自己要看很久才能弄懂,而且弄懂了过了一阵子又忘记了?其实这个是因为牛人们以前看的程序很多,编得也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论