数据结构作为大学计算机相关专业的学生来说是一门十分重要的课程,无论是以后算法思想的渗透,还是工作中程序代码的处理,都离不开数据结构的影子。但是因为数据结构知识较多,并且比较抽象,对于很多人来说学它就感到头疼。其实大可不必,数据结构的学习自然有其对应的方法。
首先,如不是为了应对考试或者考研,而是单纯的想学好数据结构的话,那就停止背诵那些繁多的空间复杂度和时间复杂度吧,这两者只需要学会简单的判别方法即可,了解哪个复杂度高哪个复杂度低就行了,因为算出来具体的复杂度在现实中是很少用到的。
其次,数据结构从名字上就可以了解,我们主要学习的是一种结构,那么任何结构单纯的解读定义是很抽象的,所以就需要将每个结构形象化,无论是简单的链表队列还是复杂的二叉树和图,将每个结构画出来,可以很轻松的帮你理解结构的原理,如果在结构的基础上进行插入、删除、排序等等操作,有了这些形象的图画也可以帮助你很直观的展现出来。
最后,就是对每个结构的应用要熟练掌握。在各种oj平台上刷题,如果你学校有刷题平台是最方便的。在刷题过程中,尤其要针对数据结构每个知识点进行专门的章节训练,来培养自己在编程过程中运用数据结构的习惯性思维,掌握好何时使用平衡二叉树、何时使用hash、何时使用图等等。
还有一点,要想学习好数据结构,好的课程是必不可少的,如果大学老师讲的足够好的话完全可以带你领略数据结构的美丽风景,如果你想自学成才的话,推荐浙江大学陈越姥姥的课和清华大学邓俊辉老师的课,都十分透彻易懂。
怎样学好数据结构与算法
1、注意化归转化思想学习。人们学习过程就是用掌握的知识去理解、解决未知知识。数学学习过程都是用旧知识引出和解决新问题,当新的知识掌握后再利用它去解决更新知识。初中知识是基础,如果能把新知识用旧知识解答,你就有了化归转化思想了。可见,学习就是不断地化归转化,不断地继承和发展更新旧知识。...
数据结构怎么学才能学好
数据结构怎么学才能学好如下:1.选择一本合适的书 一察毁分推荐普林斯顿的这本橙书:《算法 第四版》,是我认为最适合拿来入门的。在橙书中淡化了算法分析和证明,强调了实现和应用,并且通过一些有趣的习题对比显示了优秀的算法与数据结构在时间和空间上的高效。2.编程实现和应用 理解一个数据结构与编...
如何学习数据结构
2、数据结构中的基本概念,你要一定清楚。平时要多看书,要在计算机上去调试程序,在调试的过程中,你才能发现自己的问题,然后及时解决。在上机调试的过程中,更要大胆尝试,注重运用。拿到一个题时,更要深入分析,尝试用不同的算法去设计。当然编程的时候,要注意格式。比如:变量一定要先定义使用。变...
数据结构学习方法
3、认真观察、积极思考:不要做一个被动的信息接受者,要充分调动自己的积极性,紧跟老师讲课的思路,会取得的学习效果好。4、充分理解、掌握方法。5、抓住老师讲课的重点:有的同学在听课,往往忽视老师讲课的开头和结尾,同时还要注意老师反复强调的部分。6、做好课堂笔记:是强化记忆的最佳方法之一。笔...
数据结构怎么样学好?
1. 首先确定自己掌握了程序设计的基本技能 2. 从逻辑上理解每个经典算法的操作过程 3. 按照自己的理解完成数据存储结构的设计和算法代码设计 4. 与经典算法的代码比较,找出自己的问题,从算法设计与算法复杂度两个方面,达到对于算法的充分理解与认识,掌握经典算法的实现过程 在学习过数据结构以后,应该...
想学数据结构大家给个建议,怎么才能学好(高中毕业,数学也不太好)_百...
语言不重要。学C系语言都可以,包括C、C++、Java、C#。随便挑一个。然后看书,把算法原理学通。接下来就是实战。多做编程题就可以。这一步最关键!
专升本计算机中数据结构应该如何学习?
先把例题中的数据结构应用理解透彻,再找到相近的题目进行练习,最后找一些综合性的应用进行练习。循序渐进的展开练习。最后,在学习过程中,形成一个属于自己的知识体系,在“印象笔记”中单开一个“数据结构”的笔记本,记好笔记,多多复习。在学习过程中,遇到挫折,产生挫败感也不必慌张,这个是必然会...
学习数据结构需要哪些数学知识?
学习数据结构我个人认为如果将来只侧重于实用,不做很深研究的话,只要掌握高中的所有数学知识就行。强调一下,虽然只需要掌握高中的数学知识,但是,你必须学的精。高考必须可以考135以上。最早的计算机模型就是由数学家提出的,所以这个标准不知道你是否觉得苛刻了点。如果这个层次都达不到。那么你是不...
数据结构的学习方法?
数据结构的学习主要分为两个层次 1:掌握基本的算法(人会)2:用程序实现这些算法(让机器会)一般来说掌握到第一个层次就足以应付考试了 想要深入的学习数据结构的话 还是掌握C语言比较好。另外转个文章 因为要准备这个话题, 所以我认真的思考了我的学习方法, 但是我觉得基本上我就是上课前看看书、上课...
如何学好数据结构。
一是要有比较好的c语言的基础,如果这方面薄弱,可以花点时间补一补,尤其是指针部分,一定要弄懂,然后再把动态存储使用部分弄明白(主要是malloc和free函数)。二是要尽可能的自己写程序,如果你把程序写出来了,并且上机调试通过,你的数据结构就真的学到手了,仅仅看懂是不够的。建议你把每一个...