数据结构与算法之美 02 | 如何抓住重点
什么是数据结构?
数据结构是指一组数据的存储结构。
什么是算法?
算法就是操作数据结构的一组方法。
数据结构是为算法服务的,算法要作用在特定的数据结构之上。
想要学习数据结构与算法,首先要掌握一个数据结构与算法中最重要的概念————复杂度分析
20个最常用、最基础的数据结构与算法:
10个数据结构:
数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树
10个算法:
递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法
学习方法:
1、不要死记硬背
2、不要为了学习而学习
3、要学习它的"来历"、"自身特点"、"适合解决的问题"、"实际的应用场景"
4、边学边练,适度刷题
5、课程涉及到的内容用Python和Go都实现一遍
6、多学多问多思考