跳到主要内容

数据结构与算法

数据结构与算法是程序设计的基本功。它帮助我们理解数据如何组织、问题如何拆解、程序如何在时间和空间成本之间取舍。

学习目标

  • 掌握数组、链表、栈、队列、树、图、哈希表等基础结构。
  • 理解排序、查找、递归、动态规划、贪心、回溯等常见算法思想。
  • 能分析时间复杂度和空间复杂度。
  • 能把算法思想应用到业务开发、性能优化和面试题中。

推荐路线

学习建议

  • 不要只背答案,要理解状态、边界和转移过程。
  • 每个算法都至少手写一遍。
  • 做题后复盘:为什么这样设计,复杂度是多少,有没有更好的写法。
  • 业务开发中多观察数据结构的实际使用场景。