如何学习数据结构
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、 学习的方法只有一种,那就是 管它是什么,先学再说,至于怎样才能学好嘛,这因人而定,每个人的思考方式都不同,看待问题不可能总是一样,适合别人的不一定就适合你,适合你的也不一定适合别人,不过一种通用的方法就是,信心 + 恒心 + 悟性 + 好的书籍
可能不止一本哦,集思广议)
13、 在我看来,哪本书都一样,关键看你能不能看进书里去。数据结构学习起来不是很难,学习数据结构的时候千万不要把里面的编程放在首位,要掌握里面的思想(原理),以求达到触类旁通,到时你看哪本书都会发现讲的是一样的。
14、 思想>算法>结构
15、 想要很轻松的学会数据结构就要把C语言的语法记得死死的。书里关于算法的思想其实都是很容易理解的,在老师的讲解下很好明白,但是切记不要把算法等同于程序,这是学习这门课的一个很简单的大忌,在理解思想的基础上再开始看算法,注意这时一定要灵活,不要拘于C语言的语法规则。不管是看说明图还是看算法,在大彻大悟之后就可以试着编代码了,这是最麻烦的一步,但成功后的喜悦是很让人向往的。
16、 循序渐进...跟着老师慢慢来..上机及时完成实验..不要落下..课余时间多编写程序..不要急..量变终究会引起质变的...慢慢积累知识最后你就会豁然开朗!!!
17、 数据结构怎么学?有没有好的学习方法?
1.前言
首先感谢张老师给我这样一个机会, 来和大家分享学习数据结构的经验。
2 学习方法
因为要准备这个话题, 所以我认真的思考了我的学习方法, 但是我觉得基本上我就是上课前看看书、上课时认真听课、 下课以后复习复习、当然还有做作业时很认真的去做。根本谈不上什么好方法, 不过我还是有一些话要送给大家。
我能行!
个人觉得这句话非常重要,不知道大家是怎样看待数据结构这门课的, 有多少人觉得数据结构很难呢?我知道还是有一些同学这样觉得的,有时候我跟我的朋友讲要怎样学,讲了一大堆以后,他就向我抱怨:我以前c++都没有学好,数据结构更学不好了,这哪跟哪的话啊,数据结构与c++没有什么关系,我想假如抱有这样的心态,自己就不相信自己,那是不可能学好的,然后那些觉得数据结构很难的同学, 我想他们应该会很看重数据结构的吧, 然后就一天到晚捧着一本数据结构,这样不会觉得很累吗?而且因为觉得很难,就容易不相
信自己,学的效率也不会很好,个人认为数据结构很好学, 很容易学,或许这有点妄自菲薄吧,但是因为我觉得很容易,当然就会觉得自己没问题, 学得很轻松,效果也还可以。大家都是从高考走过来的,应该知道心态的重要性吧,两种不同的心态,完全就是两种不同的效果。学了这么久数据结构了,我们到底在学些什么呢?不知道大家有没有想过,那现在我们现在来归纳一下我们学习的内容吧,其实学到现在我们也就学了几种普通的数据结构,象二叉树,树, 图,还有排序的问题,前面的线性表和字符串也就是一些概念,当然还有一个很重要的KMP算法,然后在每种数据结构中我们也就是学到了若干处理的算法,我想真正数起来也就是几十个算法吧。学习数据结构也就是要掌握这几十种算法, 多简单。至于如何掌握每个算法呢, 我想就是多看看书,重要的是能够理解。
我能独自完成作业!
这里我的定义和张老师的不同, 张老师是鼓励大家讨论的,不过我发现还是有一些同学就是先问好别人算法,然后再自己写,虽然这个不算抄袭作业,但自己基本上没有一个思考问题的过程,虽然要理解算法也会要思考很多, 但是因为没有自己独立的思考过程,要自己写程序、写算法的时候根本写不出来,所以我想如果真的想学好数据结构的话,最好是能够自己
思考问题,不要刚想了一会就觉得做不出来,然后就去问其他人。其实张老师给我们的作业还是基于我们的水平的, 我绝对相信我们自己能够独自想出算法,虽有可能会比较长时间吧,但是这样肯定会比问其他人学到更多的东西。当然我并不是说不要问同学,有时候就是脑筋转不过来,一问别人就懂了,当然问了别人不能只是我知道了这个算法,还应该去想如何思考才能得到这个算法,这样水平会提高很多。
多实验!
这个就没有太多理由了, 我一直觉得编程是一门熟练科学,多编程,水平肯定会提高,最重要的是能够养成一种感觉,就是对程序对算法的敏感,为什么那些牛人看一个算法一下子就看懂了?而自己要看很久才能弄懂,而且弄懂了过了一阵子又忘记了?其实这个是因为牛人们以前看的程序很多,编得也很多,所以他们有了那种感觉,所以我觉得大家应该多看程序,多写程序,培养自己的感觉。
3 复习和考试的技巧
我想大家应该都有这样的感觉,就是觉得自己什么都掌握了, 但是在考试的时候就是会犯晕,
有时候一出考场就知道错在哪个了, 然后考完以后一对答案,发现其实考得很简单, 应该都是自己会做的, 这个就是与自己的复习和考试的技巧有关系了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。