数据结构与算法.zip
需积分: 0 166 浏览量
更新于2021-09-03
收藏 1.03MB ZIP 举报
对于大部分业务开发来说,我们平时可能更多的是利用已经封装好的现成的接口、类库来堆砌、翻译业务逻辑,很少需要自己实现数据结构和算法。但是,不需要自己实现,并不代表什么都不需要了解。
如果不知道这些类库背后的原理,不懂得时间、空间复杂度分析,你如何能用好、用对它们?存储某个业务数据的时候,你如何知道应该用ArrayList,还是Linked List呢?调用了某个函数之后,你又该如何评估代码的性能和资源的消耗呢?
作为业务开发,我们会用到各种框架、中间件和底层系统,比如Spring、RPC框架、消息中间件、Redis等等。在这些基础框架中,一般都揉和了很多基础数据结构和算法的设计思想。
比如,我们常用的Key-Value数据库Redis中,里面的有序集合是用什么数据结构来实现的呢?为什么要用跳表来实现呢?为什么不用二叉树呢?
如果你能弄明白这些底层原理,你就能更好地使用它们。即便出现问题,也很容易就能定位。因此,掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是非常有用的。

Watermelon999
- 粉丝: 5
最新资源
- 【IOS应用源码】调整图片大小长宽的组件.zip
- 【IOS应用源码】动态tab bar.zip
- 【IOS应用源码】动态评分组件.zip
- 【IOS应用源码】动态下拉展开.zip
- 【IOS应用源码】动态效果的tab标签.zip
- 【IOS应用源码】对xml文件的解析与导出数据存储在xml中(代码)xmlparser.zip
- 【IOS应用源码】多线程.zip
- 【IOS应用源码】多个table view略缩图.zip
- 【IOS应用源码】多人游戏_Pong_源码_for_iPhone_iPad.zip
- 基于电压型虚拟同步发电机(VSG)的离网仿真模型研究:双闭环控制与虚拟阻抗策略
- 【IOS应用源码】多种page control 风格.zip
- 【IOS应用源码】多种view视图切换效果.zip
- 【IOS应用源码】多页面略缩图滚动.zip
- 【IOS应用源码】多种风格的RoundSwitch.zip
- 【IOS应用源码】多种风格颜色的进度条.zip
- 【IOS应用源码】多种风格消息数量提示样式.zip