为什么要学习数据结构和算法?
- 通过大厂面试
- 对编程有追求、不想被行业淘汰
- 便于阅读框架源码,理解其背后的设计思想
- 能更有深度的看待问题、更有效的解决问题
- 为了能够写出开源水平的框架
目的是建立时间复杂度、空间复杂度意识,写出高质量的代码,能够设计基础架构,提升编程技能,训练逻辑思维,积攒人生经验,以此获得工作回报,实现自己的价值,完善自己的人生。
精彩留言(by Haoz)
- 数据结构和算法是什么?
- 数据结构是指一组数据的存储结构
- 算法是操作数据的方法
- 数据结构和算法是相辅相成的。数据结构是为算法服务的,而算法要作用在特定的数据结构上。
- 数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。我们需要一个考量效率和消耗的方法,这就是复杂度分析。
- 学习的重点在什么地方?
- 学习数据结构和算法的过程中,要知道它的来历、自身的特点、适合解决的问题、实际的应用场景。
- 最基础最常用的数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树
- 最常用的算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法