序幕
一、学习的目的是什么?
建立对代码的时间复杂度和空间复杂度意识,写出高指令的代码,能够设计基本架构,提升编码能力,训练逻辑思维。而非为了死记硬背几个知识点。
二、数据结构和算法是什么?
1、数据结构是指一组数据的存储结构。
2、算法就是操作数据的方法 。
3、数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法要作用在特定的数据结构之上。
三、学习的重点在什么地方?
数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。在学 习数据结构和算法的过程中,要学习它的「来历」、「自身的特点」、「适合解决的问题」以及「实际的应用场景」。
1、数据结构和算法学习的精髓-复杂度分析 。
2、最常用的、最基础的数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树 。
3、最常用的算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
四、学习注意点
1,学了又忘?未掌握学习方法
2,不会灵活应用,没掌握太牢,只懂皮毛。
3,学习方法?
a)技巧:边学边练,代码实现这周的数据结构和算法,并多总结。多问为什么,多思考,避免一知半解。不要贪图一下掌握所有,多反复学习。
b)不要死记硬背,为学习而学习,要明白其来历,自身特点,适合解决的问题以及实际应用场景。
学习于极客时间,王争老师。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690774164a422916.html
评论列表(0条)