Ⅰ 数据结构 怎么学啊 真心听不懂了。上学期C语言只是刚刚过而已 。怎么办怎么办
数据结构本身就是算法+程序,如何通过算法编出更高效的程序,就是数据结构的中心思想。
国外任何高校的计算机编程学科都是要开设的一门课程,国内也沿袭着这一传统,所以说,是非常重要的。
数据结构这门课比较抽象,通常是需要C语言基础的(所以你们学校先开的C语言课程),我是过来人,当时我刚刚开始学习的时候也是一样的听不懂。
建议你可以先了解一个大概的概念和思想,然后学习答祥基高级语言或底层语言,编程初级者,一般不会很理解数据结构的重要性,但当你编程达到一定水平后,就会发现学好数据结构真的很有用。
我说的这个你现在体会不到,如果你爱好程序开发,总有一天,你会明白我说的话,希望帮助到你。
学习方法:建议学好C语言基础,然后上课预习,认真听清谨讲,先大概理解意思,然后通过上级练习,用脑子多敲程序,慢慢就会理解的宴简了,当然,这是一个漫长的,痛苦的过程,熬过了就是春天。
Ⅱ 怎么学好数据结构与算法,好难啊
李明杰老师:每周一道算法题 通关算法面试课(超清视频)网络网盘
链接: https://pan..com/s/14GZpVf03Mf9E-YnMrrR4Pw
若资源有问题欢迎追问~
Ⅲ 怎样学好数据结构与算法
1、 有良好的学习兴趣
(1)课前预习,对所学知识产生疑问,产生好奇心。
(2)听课中要配合老师讲课,满足感官的兴奋性。听课中重点解决预习中疑问,把老师课堂的提问、停顿、教具和模型的演示都视为欣赏音乐,及时回答老师课堂提问,培养思考与老师同步性,提高精神,把老师对你的提问的评价,变为鞭策学习的动力。
(3)思考问题注意归纳,挖掘你学习的潜力。
(4)听课中注意老师讲解时的数学思想,多问为什么要这样思考,这样的方法怎样是产生的。
(5)把概念回归自然。所有学科都是从实际问题中产生归纳的,数学概念也回归于现实生活,如角的概念、至交坐标系的产生、极坐标系的产生都是从实际生活中抽象出来的。只有回归现实才能使对概念的理解切实可靠,在应用概念判断、推理时会准确。
2、 建立良好的学习数学习惯。
习惯是经过重复练习而巩固下来的稳重持久的条件反射和自然需要。建立良好的学习数学习惯,会使自己学习感到有序而轻松。高中数学的良好习惯应是:多质疑、勤思考、好动手、重归纳、注意应用。学生在学习数学的过程中,要把教师所传授的知识翻译成为自己的特殊语言,并永久记忆在自己的脑海中。另外还要保证每天有一定的自学时间,以便加宽知识面和培养自己再学习能力。
3、 有意识培养自己的各方面能力
数学能力包括:逻辑推理能力、抽象思维能力、计算能力、空间想象能力和分析解决问题能力共五大能力。这些能力是在不同的数学学习环境中得到培养的。在平时学习中要注意开发不同的学习场所,参与一切有益的学习实践活动,如数学第二课堂、数学竞赛、智力竞赛等活动。平时注意观察,比如,空间想象能力是通过实例净化思维,把空间中的实体高度抽象在大脑中,并在大脑中进行分析推理。其它能力的培养都必须学习、理解、训练、应用中得到发展。特别是,教师为了培养这些能力,会精心设计“智力课”和“智力问题”比如对习题的解答时的一题多解、举一反三的训练归类,应用模型、电脑等多媒体教学等,都是为数学能力的培养开设的好课型,在这些课型中,学生务必要用全身心投入、全方位智力参与,最终达到自己各方面能力的全面发展。
其它注意事项
1、注意化归转化思想学习。
人们学习过程就是用掌握的知识去理解、解决未知知识。数学学习过程都是用旧知识引出和解决新问题,当新的知识掌握后再利用它去解决更新知识。初中知识是基础,如果能把新知识用旧知识解答,你就有了化归转化思想了。可见,学习就是不断地化归转化,不断地继承和发展更新旧知识。
2、学会数学教材的数学思想方法。
数学教材是采用蕴含披露的方式将数学思想溶于数学知识体系中,因此,适时对数学思想作出归纳、概括是十分必要的。概括数学思想一般可分为两步进行:一是揭示数学思想内容规律,即将数学对象其具有的属性或关系抽取出来,二是明确数学思想方法知识的联系,抽取解决全体的框架。实施这两步的措施可在课堂的听讲和课外的自学中进行。
学数学的几个建议
1、记数学笔记,特别是对概念理解的不同侧面和数学规律,教师为备战高考而加的课外知识。
2、建立数学纠错本。把平时容易出现错误的知识或推理记载下来,以防再犯。争取做到:找错、析错、改错、防错。达到:能从反面入手深入理解正确东西;能由果朔因把错误原因弄个水落石出、以便对症下药;解答问题完整、推理严密。
3、记忆数学规律和数学小结论。
4、与同学建立好关系,争做“小老师”,形成数学学习“互助组”。
5、争做数学课外题,加大自学力度。
6、反复巩固,消灭前学后忘。
7、学会总结归类。可:①从数学思想分类②从解题方法归类③从知识应用上分类
学习上占第一,每个同学都可以做到。之所以你占不了第一,主要有两个原因:第一、生活方式、学习方法不正确,第二、没有坚强的毅力。在这里面毅力是第一重要的,学习方法是第二重要的。
Ⅳ 如何学习数据结构与算法
1、记住数据结构,记住算法思想(是什么)记住数据结构最直观的东西;记忆该数据结构的定义、性质、特点等。很多东西的理解和创新都是以记忆为前提的。
2、进行大量相关编程练习,用编程语言去实现某一数据结构上的算法(怎么办)
很多时候,理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程。但具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。
3、“记住”特定情景下,利用某一特定的数据结构,去解决问题 (为什么+怎么办)
每介绍一种数据结构,浙大数据结构与算法的MOOC课程都会有一个实际问题来作为“引子”,回答了“这种数据结构为什么会出现”。有的是为了实现特定的操作,有的是为了时间和空间上(大部分考虑的是时间复杂性)效率的更高(所以,没事的时候,分析一下算法的时间复杂性)。这些东西,我们也须理解记忆。每一数据结构都有其特性,去解决某一类问题,我们需要去记忆,去感悟。
4、形成一个属于自己的知识体系
如何去“记住”(记好笔记,多多复习);在学习过程中,遇到挫折,产生挫败感该如何处理(这个是必然会发生的,总有难以理解不会的地方);如何进行心态方面的调整(欲速则不达,不过也有”敏捷学习“的概念)。