数据结构与算法基本概念
数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。
数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上。
学习重点
- 首先要掌握复杂度分析,它是数据结构和算法学习的精髓
- 然后是 20 个最常用的、最基础数据结构与算法
10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;
10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法
学习方法
1. 边学边练,适度刷题
2. 多问、多思考
3. 打怪升级学习法
4. 知识需要进行沉淀
这个专栏为课程学习的个人笔记,记录在此以激励自己,并且方便之后的复习。