东方耀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