1、什么是数据结构? 什么是算法?(What)
-
广义上讲:数据结构是一组数据存储的一种方式,算法是操作数据的一组方法。
-
狭义上讲:数据结构与算法是著名的数据结构与算法:比如:队列、栈、树、图、堆; 二分查找、冒泡排序等等。
2、有那些数据结构与算法需要学习?(What)
-
数据结构(10个):数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树
-
算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划
字符串匹配算法
Note: 结合它的来历,自身的特点,适合解决的问题,实际应用的场景。
前提:要懂得复杂度的分析方法。(包括时间复杂度,空间复杂度)
3、为什么要学习数据结构与算法?(Why)
- 工作:遇到性能问题,可以写出高质量的代码。
- 个人:锻炼思考问题、解决问题的思维能力。
4、怎么学习数据结构与算法?(How)
-
边学边练。
-
多沟通,多思考🤔
-
设立一个目标:使用Python 语言实现专栏内所有的数据结构与算法。
-
flag:学完每一个数据结构和算法,写总结到简书平台。












网友评论