数据结构与算法
数据结构与算法是程序设计的基本功。它帮助我们理解数据如何组织、问题如何拆解、程序如何在时间和空间成本之间取舍。
学习目标
- 掌握数组、链表、栈、队列、树、图、哈希表等基础结构。
- 理解排序、查找、递归、动态规划、贪心、回溯等常见算法思想。
- 能分析时间复杂度和空间复杂度。
- 能把算法思想应用到业务开发、性能优化和面试题中。
推荐路线
学习建议
- 不要只背答案,要理解状态、边界和转移过程。
- 每个算法都至少手写一遍。
- 做题后复盘:为什么这样设计,复杂度是多少,有没有更好的写法。
- 业务开发中多观察数据结构的实际使用场景。
经典算法
1 个项目
密码学
密码学是信息安全的基础,用来解决数据保密、身份认证、完整性校验和不可抵赖等问题。工程中常见的 HTTPS、登录认证、数字签名、区块链钱包都离不开密码学。