东方耀AI技术分享

标题: 02、如何抓住重点,系统高效地学习数据结构与算法? [打印本页]

作者: 东方耀    时间: 2019-10-8 11:39
标题: 02、如何抓住重点,系统高效地学习数据结构与算法?
如何抓住重点,系统高效地学习数据结构与算法?


实际上,数据
结构和算法的东西并不多,常用的、基础的知识点更是屈指可数。只要掌握了正确的学习方法,
学起来并没有看上去那么难,更不需要什么高智商、厚底子。
从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。
从狭义上讲,是指某些著名的数据结构和算法,比如队列、栈、堆、二
分查找、动态规划等。

数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据
结构之上。 因此,我们无法孤立数据结构来讲算法,也无法孤立算法来讲数据结构。
数据结构是静态的,它只是组织数据的一种方式。如果不在它的基础上操作、构建算法,孤立存
在的数据结构就是没用的。  一静一动 动静结合!
数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量
效率和资源消耗的方法,这就是复杂度分析方法



结合我自己的学习心得,还有这些年的面试、开发经验,我总结了20 个最常用的、最基
数据结构与算法,不管是应付面试还是工作需要,只要集中精力逐一攻克这 20 个知识点就足
够了。
这里面有 10 个数据结构:数组链表队列散列表二叉树跳表Trie 树
10 个算法:递归排序二分查找搜索哈希算法贪心算法分治算法回溯算法动态
规划字符串匹配算法
掌握了这些基础的数据结构和算法,再学更加复杂的数据结构和算法,就会非常容易、非常快









作者: nlp    时间: 2022-5-11 01:22





欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4